2011-09-25 70 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