2011-09-25 71 views
0

我试着使用HttpUtility.UrlEncode以模拟javscript的encodeURIComponent方法,但有一些问题(而不是让“%20”我有“+”)encodeURIComponent方法在C尖锐

,我已经取代了字符串,但是我发现问题不仅出现在这两个符号中,在某些地方编码字符串(通过UrlEncode)与使用encodeURIComponent的编码字符串完全不同。

任何想法如何解决?

谢谢。

+1

可能重复:http://stackoverflow.com/questions/86477/does-c-have-an-equivalent-to-javascripts-encodeuricomponent –

+0

它不是一个重复的,因为我说,我的问题不是在“+”或“%20%”中,而是在错误的编码中......当我使用c#编码器时,我得到的编码不同于encodeURIComponent编码... – Igal

+2

如果您尝试使用'Uri.EscapeUriString (“某个uri ...”)? –

回答

0

您在寻找HttpUtility.UrlPathEncode。

见这太问题:Server.UrlEncode vs. HttpUtility.UrlEncode

+0

不应该是一个评论,而是链接到有答案的帖子? – niksofteng

+0

@niksofteng在这种情况下,这个问题不能关闭。我希望OP能够接受这个问题,以便这个问题可以被回答,并且可以与问题标签统计数据一起工作。我不确定他们现在的工作方式,但是在2013年,例如在浏览标签时将被视为“未回答”的问题。尽管它会在评论中得到回答。另外,Google用户不会阅读评论。我甚至没有阅读评论。 TL; DR:从评论中回答比没有答案的问题要好,但是在评论中是解决方案。 – Nenotlep

+0

我希望@Igal至少现在读这个并且关闭这个问题。 – niksofteng