0

如何路由 url 包含像这样的 # 尖锐字符:~/page.aspx#/Home 是:~/Home

4

2 回答 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 回答