2012-05-22 49 views
0

我在c#中構建一個web服務,我想檢索作爲url參數傳遞的字符串。我打算使用c#的HttpUtility.UrlDecode方法解碼這些字符串。很顯然,對於在c#中使用相應的urlencode方法編碼參數的客戶,該服務可以很好地工作,但是對於使用其他編程語言的url編碼方法的客戶端來說,它可以工作嗎?網址編碼實現是否跨語言標準化?

我知道有一個爲url編碼定義的標準,http://en.wikipedia.org/wiki/Percent-encoding#Current_standard,但是(最常見的)語言是否符合它,並彼此愉快地互動?

謝謝

+0

你爲什麼問?你遇到這個問題嗎? – Oded

+0

「其他語言」,如Java或「其他語言」,如中文? – zmbq

+0

我的意思是其他編程語言。我沒有遇到任何問題,但希望在部署它之前確定它是正確的方法。 –

回答

1

這就是標準的意義。允許使用不同平臺/語言構建的系統之間的互操作性。因此,除非您正在使用的特定實現或庫中存在錯誤,否則應該沒有任何問題。

+0

謝謝,這就是我所設想的,但想要檢查。 –

+0

經過進一步調查,似乎C#方法HttpUtility.UrlEncode不符合標準,但Uri.EscapeDataString是。 –