草庐IT

HttpUtility

全部标签

c# - 没有 System.Web 依赖的 HttpUtility.ParseQueryString 的替代方案?

这个问题在这里已经有了答案:HowtoparseaquerystringintoaNameValueCollectionin.NET(19个回答)关闭8年前。我希望能够通过将键和值添加到某个辅助类并将其作为URL查询返回来构建URL查询字符串。我知道这是可以做到的,就像这样:varqueryBuilder=HttpUtility.ParseQueryString("http://baseurl.com/?");queryBuilder.Add("Key","Value");stringurl=queryBuilder.ToString();这正是我所追求的行为。但是,这个类存在于著名的

javascript - .Net Core 1.1 中 HttpUtility.JavaScriptStringEncode 的等效项在哪里?

我发现自己需要从用户在.NetCoreMVC应用程序中添加的评论中清除javascript。在以前的框架中,这可以通过首先将您的字符串传递到JavaScriptStringEncode来实现。varcomment=HttpUtility.JavaScriptStringEncode(model.Comment);但是,我没能在.netcore中找到等效项。 最佳答案 这是.net核心中的HttpUtility.JavaScriptStringEncode的等价物:usingSystem.Text.Encodings.Web;//pa

c# - HttpUtility.ParseQueryString 的可移植类库 (PCL) 版本

System.Web或我可以使用的代码中是否包含HttpUtility.ParseQueryString的可移植类库(PCL)版本?我想读取一个非常复杂的URL。 最佳答案 HttpUtility.ParseQueryString返回HttpValueCollection(内部类)继承自NameValueCollection.NameValueCollection是像字典一样的键值对的集合,但它支持重复,保持顺序并且只实现IEnumerable(这个集合是前泛型)。NameValueCollectionPCL不支持。我的解决方案(部

c# - HttpUtility.ParseQueryString 的可移植类库 (PCL) 版本

System.Web或我可以使用的代码中是否包含HttpUtility.ParseQueryString的可移植类库(PCL)版本?我想读取一个非常复杂的URL。 最佳答案 HttpUtility.ParseQueryString返回HttpValueCollection(内部类)继承自NameValueCollection.NameValueCollection是像字典一样的键值对的集合,但它支持重复,保持顺序并且只实现IEnumerable(这个集合是前泛型)。NameValueCollectionPCL不支持。我的解决方案(部

html - HttpUtility.UrlDecode 将 %2b 变成空格,但我需要它是 '+'

我正在使用HttpUtility.UrlEncode将包含“+”的参数值转换为在页面之间传递的安全字符串,因此它会将“+”转换为%2b,但是当我使用Decode方法时,它会返回一个空格。为什么? 最佳答案 解码%2b会返回一个+,但解码一个+会返回一个空格。因此,很可能您的字符串被解码了两次。如果您从Request.Querystring集合中读取它,那么它已经解码,因此您不应该再次解码。 关于html-HttpUtility.UrlDecode将%2b变成空格,但我需要它是'+',我们

c# - HttpUtility.HtmlEncode 不会对所有内容进行编码

我正在使用C#和.Net3.5中的桌面客户端程序与Web服务器进行交互。我正在使用Fiddler来查看Web浏览器发送的流量并进行模拟。可悲的是,这个服务器很旧,并且对字符集和utf-8的概念有点困惑。它主要使用Latin-1。当我在Web浏览器中输入包含“特殊”字符的数据时,例如“Ωπℵ∞♣♥♈♉♊♋♌♍♎♏♐♑♒♓"fiddler告诉我它们从浏览器到服务器的传输方式如下:"♈♉♊♋♌♍♎♏♐♑♒♓"但对于我的客户,HttpUtility.HtmlEncode不会转换这些字符,而是让它们保持原样。我需要调用什么才能将“♈”转换为♈等等? 最佳答案

c# - .Net 4.5 无法识别 HttpUtility

我开发了一个目标框架设置为.net4.0的WinForm应用程序,现在我想添加到目标框架设置为.net4.5的项目中。在我将4.0WinForm应用程序添加到我的4.5项目后,我的HttpUtility对象不断收到错误消息。data+="&batch_data="+HttpUtility.UrlEncode(batch,System.Text.Encoding.GetEncoding("ISO-8859-1"));“名称‘HttpUtility’在当前上下文中不存在”我确实包含了HttpUtility所在的System.Web命名空间。VisualStudio错误:CS0234Thet

c# - 为什么 System.Web.HttpUtility.UrlEncode 给出的命名空间名称在 Visual C# 2008 中不存在?

我正在尝试使用HttpUtility.UrlEncode()方法对URL进行编码,为什么我会得到Thetypeornamespacename'HttpUtility'doesnotexistinthenamespace'System.Web'(areyoumissinganassemblyreference?)错误?我使用的是VisualC#2008速成版。我使用的代码很简单:usingSystem;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Net;usingSystem.IO;usingSystem.Web;name

c# - Windows Phone 7 中的 HttpUtility.UrlEncode?

常规.Net框架在System.WebAssembly中包含HttpUtility.UrlEncode,在Silverlight中它似乎已移至System.Windows.Browser。但是在WindowsPhone7(我认为它与Silverlight相同)中,我似乎无法找到对任何内容进行UrlEncode的正确方法。前面提到的程序集在WindowsPhone7环境中都不可用。 最佳答案 Silverlight有Uri.EscapeUriString和Uri.EscapeDataString可用于对URI的部分进行URL编码,例如

c# - System.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5 的替换

我想知道是否有System.Web.HttpUtility.UrlEncode和UrlDecode的替代品。我发现Encode应该是:Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncode。但是我没有找到UrlDecode。有吗? 最佳答案 System.Runtime.Extensions定义了UrlDecode和HtmlDecode。namespaceSystem.Net{publicstaticpartialclassWebUtility{publicstati