我试着使用HttpUtility.UrlEncode以模拟javscript的encodeURIComponent方法,但有一些问题(而不是让“%20”我有“+”)encodeURIComponent方法在C尖锐
,我已经取代了字符串,但是我发现问题不仅出现在这两个符号中,在某些地方编码字符串(通过UrlEncode)与使用encodeURIComponent的编码字符串完全不同。
任何想法如何解决?
谢谢。
我试着使用HttpUtility.UrlEncode以模拟javscript的encodeURIComponent方法,但有一些问题(而不是让“%20”我有“+”)encodeURIComponent方法在C尖锐
,我已经取代了字符串,但是我发现问题不仅出现在这两个符号中,在某些地方编码字符串(通过UrlEncode)与使用encodeURIComponent的编码字符串完全不同。
任何想法如何解决?
谢谢。
您在寻找HttpUtility.UrlPathEncode。
不应该是一个评论,而是链接到有答案的帖子? – niksofteng
@niksofteng在这种情况下,这个问题不能关闭。我希望OP能够接受这个问题,以便这个问题可以被回答,并且可以与问题标签统计数据一起工作。我不确定他们现在的工作方式,但是在2013年,例如在浏览标签时将被视为“未回答”的问题。尽管它会在评论中得到回答。另外,Google用户不会阅读评论。我甚至没有阅读评论。 TL; DR:从评论中回答比没有答案的问题要好,但是在评论中是解决方案。 – Nenotlep
我希望@Igal至少现在读这个并且关闭这个问题。 – niksofteng
可能重复:http://stackoverflow.com/questions/86477/does-c-have-an-equivalent-to-javascripts-encodeuricomponent –
它不是一个重复的,因为我说,我的问题不是在“+”或“%20%”中,而是在错误的编码中......当我使用c#编码器时,我得到的编码不同于encodeURIComponent编码... – Igal
如果您尝试使用'Uri.EscapeUriString (“某个uri ...”)? –