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

标签 c# .net xamarin

在 Javascript 中你可以这样做:

$form.serialize()

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

如何在 C#/.NET 中做到这一点?我知道应该执行此操作的唯一方法是 HtmlAgilityPack 中的 HtmlEntity.Entitize,但它似乎根本没有执行任何操作。

这与您在网络浏览器中键入 URL 时发生的情况相同,例如https://www.google.com/?q=%2B

Google 的“+”

最佳答案

也许你应该看看:

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

如果是“+”,你应该取第一个。

这是一个示例输出: Sample Output using ScriptCS

关于c# - 在 C# 中序列化文本与在 JS 中完成的方式相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31194644/

相关文章:

xamarin.ios - 无法从 "Microsoft.Win32.RegistryKey"解析 "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"引用 (MT2002)

.net - 在 Xamarin iOS 中使用 .NET 标准

c# - 在保持纵横比和四舍五入为偶数的同时调整大小

c# - C#生成RSA私钥

.net - 构建热插拔WCF服务库的最佳方式

c# - ADFS 登录页面本地化 - ASP.NET : I can't seem to be able to change language of the page dynamically

c# - 获取给定 XML 元素的所有有效属性

c# - 使用 Mvvm Helpers 进行数据绑定(bind)

c# - 如何在 Monotouch 中创建多级表?

c# - 通过虚拟路径动态实例化 ASP.NET 页面类对象