【发布时间】:2011-10-26 13:29:01
【问题描述】:
在 .net 4 客户端配置文件中对大字符串(50k - 200k 个字符)进行 urlencode(转义)的最佳方法是什么?
System.Net.Uri.EscapeDataString() 是 limited to 32766 characters。
HttpUtility.UrlEncode 在 .net 4 客户端中不可用。
编码后的字符串将作为一个 httprequest 中的参数值作为 post 传递。
(另外,SO 上是否有 .net-4-client 配置文件标签?)
【问题讨论】:
-
有什么意义?大多数浏览器对您可以在 URL 上放置的内容的限制远低于此限制。
-
这不会在浏览器中完成......它是一个 web api 的帖子。
-
@Oded - 他说这是一个 POST,而不是一个 GET。 RFC 中为 GET 参数指定了字符限制,但对 POST 数据没有限制(超出技术限制)。
-
@Polynomial - 那为什么是 URL 编码?
-
@Oded - 因为 URL 的编码与 POST 参数的编码相同,例如使用 %20 作为空间。
标签: c# .net-4.0 urlencode .net-client-profile