2011-03-31 69 views
3

所以我建立在C#中的WebAPI,當我使用編碼什麼字符不被編碼?

Uri.EscapeDataString(字符串)

有些字符編碼不一樣!我的字符串。

我很好奇,如果有一個所有這些字符是不編碼的列表是 ,因爲用戶可以傳遞任何東西。所以我可以創建一個異常並自己手動編碼它們。

提前致謝!

回答

5

MSDN頁面Uri.EscapeDataString法說:

默認情況下,EscapeDataString 方法除了 所有字符轉換爲RFC 2396毫無保留的字符 其十六進制表示。

RFC 2396在2.3章中說過。未保留字符:

unreserved = alphanum | mark 

    mark  = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" 
+0

甜蜜的感謝!!! :) – Darxval 2011-03-31 20:48:42

相關問題