当前位置:编程学习 > C#/ASP.NET >>

HttpRequest请求网址如何不转义

创建一个URI对像,URL就默认被转义了,,但有些网址被转义后就无法获得资源,返回404
比如  我的网址:http://www.test.com/blog//abc.htm
被强制转义后 变为 http://www.test.com/blog/abc.htm

少了一个  /  但对于LINUX主机,句完全是两种文件了,,
不知道如何才能让 HttpRequest或URI创建时不转义网址,,.NET1.0可以用 dontEscape属性来空制,但2.0开始都是强制转义..

希望高手指点下...纯属.NET BUG,当然不可能自己写HTTP协议,耗费太大了.. --------------------编程问答-------------------- @"http://www.test.com/blog//abc.htm " --------------------编程问答-------------------- 字符串以@开头,表示不进行转义 --------------------编程问答-------------------- @"http://www.test.com/blog/abc.htm" --------------------编程问答-------------------- 学习  加@
--------------------编程问答-------------------- 捡点分。。 --------------------编程问答-------------------- http://topic.csdn.net/u/20090108/11/36712E54-CE2E-4C7F-8DB2-B5A3DA16F9D0.html --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/aa664670(VS.71).aspx --------------------编程问答-------------------- @或者\\ --------------------编程问答-------------------- 汗....楼上老大些,,看来是外行...
我说的是  Uri 的转义,,不是C#里那个特殊字符转义
--------------------编程问答-------------------- 你给一个能访问的这样的地址
再说了,在浏览器中,你多个连续的//肯定解释成一个/
http://www.test.com/blog//abc.htm

http://www.test.com/blog/abc.htm
对于URL来说,有区别吗

引用 9 楼 skyofmy 的回复:
汗....楼上老大些,,看来是外行...
 我说的是  Uri 的转义,,不是C#里那个特殊字符转义
--------------------编程问答--------------------
引用 9 楼 skyofmy 的回复:
汗....楼上老大些,,看来是外行...
我说的是  Uri 的转义,,不是C#里那个特殊字符转义

悉听高见。加@,请你试过之后再回复,ok --------------------编程问答--------------------
引用 10 楼 sdfkfkd 的回复:
你给一个能访问的这样的地址
再说了,在浏览器中,你多个连续的//肯定解释成一个/
http://www.test.com/blog//abc.htm

http://www.test.com/blog/abc.htm
对于URL来说,有区别吗

引用 9 楼 skyofmy 的回复:
汗....楼上老大些,,看来是外行...
我说的是  Uri 的转义,,不是C#里那个特殊字符转义

up.IE自己就会转啊。 --------------------编程问答-------------------- IE不会转, 不信抓包看看,这两个对LINUX主机是有区别的,

引用 12 楼 problc 的回复:
引用 10 楼 sdfkfkd 的回复:
你给一个能访问的这样的地址
再说了,在浏览器中,你多个连续的//肯定解释成一个/
http://www.test.com/blog//abc.htm

http://www.test.com/blog/abc.htm
对于URL来说,有区别吗

引用 9 楼 skyofmy 的回复:
汗....楼上老大些,,看来是外行...
我说的是  Uri 的转义,,不是C#里那个特殊字符转义



up.IE自己就会转啊。
--------------------编程问答-------------------- 有区别,,正引为遇到了,所以才来问的, ,这情况太特殊了, ,
如果http://www.test.com/blog//abc.htm就可以请求到网页但http://www.test.com/blog/abc.htm
就返回404,,不过C#的HttpRequest似乎对这个没办法,,,

引用 10 楼 sdfkfkd 的回复:
你给一个能访问的这样的地址
再说了,在浏览器中,你多个连续的//肯定解释成一个/
http://www.test.com/blog//abc.htm

http://www.test.com/blog/abc.htm
对于URL来说,有区别吗

引用 9 楼 skyofmy 的回复:
汗....楼上老大些,,看来是外行...
我说的是  Uri 的转义,,不是C#里那个特殊字符转义
--------------------编程问答-------------------- 虽然,我认为这个绝对是楼上的理解错了这么给我回复的...
但我还是试了的(不放过每一个可能嘛)

引用 11 楼 mngzilin 的回复:
引用 9 楼 skyofmy 的回复:
汗....楼上老大些,,看来是外行...
我说的是  Uri 的转义,,不是C#里那个特殊字符转义


悉听高见。加@,请你试过之后再回复,ok
--------------------编程问答-------------------- 楼主你说这么多没用的
你放一个测试的网址过来啊

引用 15 楼 skyofmy 的回复:
虽然,我认为这个绝对是楼上的理解错了这么给我回复的...
 但我还是试了的(不放过每一个可能嘛)

引用 11 楼 mngzilin 的回复:
 引用 9 楼 skyofmy 的回复:
 汗....楼上老大些,,看来是外行...
 我说的是  Uri 的转义,,不是C#里那个特殊字符转义


 悉听高见。加@,请你试过之后再回复,ok
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,