什么角色没有编码?

Dar*_*val 4 c# api encode web-services urlencode

所以我在C#中构建一个WebAPI,当我使用时编码我的字符串

Uri.EscapeDataString(字符串)

有些字符的编码不像!

我很好奇是否有一个列表,列出了所有那些没有被编码的​​字符,因为用户可以传递任何东西.所以我可以创建一个异常并自己手动编码.

提前致谢!

Gim*_*mno 7

Uri.EscapeDataString方法的MSDN页面说:

默认情况下,EscapeDataString方法将除RFC 2396非保留字符之外的所有字符转换为十六进制表示形式.

RFC 2396中第2.3章说.未保留的角色:

  unreserved  = alphanum | mark

  mark        = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"  
Run Code Online (Sandbox Code Playgroud)