在URL路由中使用实际的波浪号

时间:2010-11-16 08:42:52

标签: asp.net

我需要在global.asax中设置路由,这样任何人都可以通过URL中的实际代字号到达某个页面(由于某个代码链接中的波形符号),使用路由重定向到正确的位置。如何为其中包含ACTUAL波浪号(“〜”)的URL设置路由,例如www.example.com/~/something/somethingelse与www.example.com/something/somethingelse去同一个地方 - 它似乎永远不会起作用!

2 个答案:

答案 0 :(得分:0)

您可以尝试转义代字号,但我怀疑这会起作用,因为它是一个不安全的字符,这意味着它永远不会在URL中使用。

例如:

www.example.com/%7E/something/somethingelse

%7E是代字号的转义码。

答案 1 :(得分:0)

除了Gerrie Schenck:

你永远不应该在URL中使用不安全的字符。这是不好的做法,你无法确定所有浏览器都能识别这个角色。

Web开发是关于创建可在所有浏览器下运行的网站/网络应用程序(从理论上讲,实际上它可以解决为少数基于其服务目标使用最多的网站:p)

编码应该有效,如果没有,它证明了Gerrie和我的观点,为什么你不应该使用不安全的字符。

不安全字符列表以及可以使用的编码: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm