如何路由 url 包含像这样的 # 尖锐字符:~/page.aspx#/Home 是:~/Home
问问题
805 次
2 回答
4
URL 中的#
指的是命名的锚 ( <a name="xxx" />
) 标记,并且不会传递到服务器。
~/page.aspx#/Home
指的/home
是页面上命名的锚点page.aspx
。
服务器只会收到请求page.aspx
,之后的任何内容#
都不会通过。
请参阅此SO 问题和答案。
换句话说 -#
如果 URL 中的字符没有引用文档中的命名锚点,则不要使用它们,因为您将无法在服务器中路由这些字符。
于 2010-05-03T16:38:35.223 回答
0
我认为 Oded 在这里有正确的答案。
但是,如果您碰巧遇到 # 在用户输入的数据中的情况,您应该在将其放入 URL 之前对其进行 URL 转义。
#/Home
那么将是%23/Home
但是,我觉得这里实际上并非如此。
于 2010-05-03T17:03:53.587 回答