【发布时间】:2012-03-08 08:17:33
【问题描述】:
如何正确编码包含 哈希 (#) 的 路径?请注意,哈希不是片段(书签?)指示符,而是路径名的一部分。
例如,如果有这样的路径:
http://www.contoso.com/code/c#/somecode.cs
当你尝试这样做时会导致问题:
Uri myUri = new Uri("http://www.contoso.com/code/c#/somecode.cs");
它似乎将散列解释为片段指示符。
手动把#换成%23感觉不对。是否还有其他需要替换的字符? 在 Uri 和 HttpUtility 中有一些转义方法,但似乎没有一个可以解决问题。
【问题讨论】: