在C#中使用与在JS中完成相同的方式序列化文本

时间:2015-07-02 21:06:10

标签: c# .net xamarin

在Javascript中你可以这样做:

$ form.serialize()

这会转换很多符号,例如“&安培;”变为“%26”,“+”变为“%2B”

你怎么能在C#/ .NET中做到这一点?我知道应该这样做的唯一方法是来自HtmlAgilityPack的HtmlEntity.Entitize,但它似乎根本没有做任何事情。

这与在网络浏览器中输入网址时的网址相同,例如https://www.google.com/?q=%2B

“+”的谷歌

2 个答案:

答案 0 :(得分:3)

也许你应该看看:

System.Uri.EscapeDataString()
System.Uri.EscapeUriString()

如果是“+”,你应该先拿一个。

以下是输出示例: Sample Output using ScriptCS

答案 1 :(得分:0)

HttpServerUtility.HtmlEncode是我用过的。