c# - 哪些字符没有得到编码?

标签 c# web-services api urlencode encode

所以我在 C# 中构建一个 WebAPI,当我使用

编码我的字符串时

Uri.EscapeDataString(字符串)

有些字符没有像 ! 那样编码。

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

提前致谢!

最佳答案

MSDN Uri.EscapeDataString 方法的页面说:

By default, the EscapeDataString method converts all characters except for RFC 2396 unreserved characters to their hexadecimal representation.

RFC 2396在第 2.3 章中说。非保留字符:

  unreserved  = alphanum | mark

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

关于c# - 哪些字符没有得到编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5505921/

相关文章:

java - 带有 jax-rpc 的 Java Web 服务客户端

arrays - 通过 Powershell 的 Web 服务使用复杂对象?

api - API 端点是什么意思?

c# - 如何将 List<Tuple<int, int>> 转换为 Dictionary<int, List<int>>?

c# - 列表之间不能进行相交

c# - Xamarin Forms PCL 如何从 iOS customRenderer 进行 PushAsync

asp.net - 通过 Web 服务访问连接字符串

Java REST API for 循环

android - 在我的 Android 应用程序中嵌入 Office 文件(.doc、.ppt、.xls)

c# - 在树结构中通过 ID 属性定位实例