![]() |
1
7
这个怎么样?
但要确保这就是你想要的, URL encoding has its purpose. |
![]() |
2
1
我理解其中一条关于编码的评论是有原因的;这只是一个例外,不是规则。 以下是我总结的,如何改进?
|
![]() |
3
1
参数为 没有替罪羊。您会注意到URL:
确实有效——正常读取和取消该参数也是如此。如果要包含其他越界字符,如“&”在参数中,您仍然必须转义它们。 诀窍仅仅是在查询参数中不需要特别转义“/”字符。信息技术 如果您只是想让URL看起来更漂亮,只需按正常方式转义参数(必须这样做才能转义所有其他必须正确处理的字符),然后用“/”替换“%2f”上的字符串。 |
![]() |
4
0
我解决类似问题的方法是编写自己的扩展。在深入研究代码之后,我找不到其他方法来实现它。你的可能看起来像这样。
我想我在制作和使用UrlHelper时也遇到了同样的问题,所以我改用了string.Format机制。YMMV。 |
![]() |
5
0
我不相信有一种方法可以绕过这个框架。URL的实际构造发生在System.Web.Routing.ParsedLote.Bind方法中,没有任何条件用于阻止转义。 看起来扩展方法是可行的,但它比前面提到的方法更健壮。 |