任何阻止 Url.RouteUrl 对路由值进行编码的方法



我想在 url 中输出一个占位符用于客户端模板化 - {{>用户名}},但占位符会自动进行 url 编码,客户端模板中断。

我可以通过传入"用户名",然后用"{{>用户名}}"替换它并返回IHtmlString来解决此问题,但这远非优雅。

希望有更好的解决方案。

达林(或其他任何人)有什么想法吗?

@ViewContext.HttpContext.Server.UrlDecode(
    Url.RouteUrl(Model)
)

对我有用,也许不比你的其他解决方案更干净。

测试:

正常:/Value=%3C%40%24(%5E%25%24

解码:/Value=<@$(^%$

最新更新