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来说,有区别吗
--------------------编程问答--------------------
悉听高见。加@,请你试过之后再回复,ok --------------------编程问答--------------------
up.IE自己就会转啊。 --------------------编程问答-------------------- IE不会转, 不信抓包看看,这两个对LINUX主机是有区别的,
--------------------编程问答-------------------- 有区别,,正引为遇到了,所以才来问的, ,这情况太特殊了, ,
如果http://www.test.com/blog//abc.htm就可以请求到网页但http://www.test.com/blog/abc.htm
就返回404,,不过C#的HttpRequest似乎对这个没办法,,,
--------------------编程问答-------------------- 虽然,我认为这个绝对是楼上的理解错了这么给我回复的...
但我还是试了的(不放过每一个可能嘛)
--------------------编程问答-------------------- 楼主你说这么多没用的
你放一个测试的网址过来啊
补充:.NET技术 , C#