将文本序列化为C#与它';这是用JS完成的
在Javascript中,您可以执行以下操作: $form.serialize() 这将转换许多符号,例如“&”变为“%26”,“+”变为“%2B” 如何在C#/.NET中实现这一点?我所知道的唯一应该做这件事的方法是HtmlEntity.Entitize from HtmlAgilityPack,但它似乎什么都不做 这与在web浏览器中键入URL时发生的情况相同,例如将文本序列化为C#与它';这是用JS完成的,c#,.net,xamarin,C#,.net,Xamarin,在Javascript中,您可以执行以下操作: $form.serialize() 这将转换许多符号,例如“&”变为“%26”,“+”变为“%2B” 如何在C#/.NET中实现这一点?我所知道的唯一应该做这件事的方法是HtmlEntity.Entitize from HtmlAgilityPack,但它似乎什么都不做 这与在web浏览器中键入URL时发生的情况相同,例如 谷歌搜索“+”HttpServerUtility.HtmlEncode是我用过的一个。也许你应该看看: System.Uri.
谷歌搜索“+”HttpServerUtility.HtmlEncode是我用过的一个。也许你应该看看:
System.Uri.EscapeDataString()
System.Uri.EscapeUriString()
在“+”的情况下,应该取第一个
以下是一个示例输出:
您是在谈论对URL进行编码还是对HTML进行编码?我想要的只是一个函数,它可以将任何文本转换为这些符号,就像我给出的示例一样。是的,这确实发生在任何webbrowseragain中的URL上,您是在尝试对URL进行编码,还是在尝试对文档的内容进行编码?它们的编码方式不同。另外,你在另一篇帖子的评论中说,你在移动设备上,不能使用System.Web,所以我想你可能想澄清一下,你不是在寻找一个C#解决方案,你是在寻找一个移动解决方案(当你说mobile和C#时,我想你是指.Net Micro Framework?)嗯,我没有意识到它们是以不同的方式编码的。我所说的移动是针对Android的Xamarin,我不确定他们使用的是哪种.NET配置文件。Xamarin使用mono框架,您可能需要mono框架中的
Uri.EscapeDataString()
。谢谢,但不幸的是我不能使用它,因为我在移动和系统上。网络不可用。