- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
有没有一种方法可以在 C# 中解码使用 HttpUtility.JavaScriptStringEncode() 编码的字符串?
示例编码字符串:
<div class=\"header\"><h2>\u00FC<\/h2><script>\n<\/script>\n
我的临时解决方案是:
public static string JavaScriptStringDecode(string source)
{
// Replace some chars.
var decoded = source.Replace(@"\'", "'")
.Replace(@"\""", @"""")
.Replace(@"\/", "/")
.Replace(@"\t", "\t")
.Replace(@"\n", "\n");
// Replace unicode escaped text.
var rx = new Regex(@"\\[uU]([0-9A-F]{4})");
decoded = rx.Replace(decoded, match => ((char)Int32.Parse(match.Value.Substring(2), NumberStyles.HexNumber))
.ToString(CultureInfo.InvariantCulture));
return decoded;
}
最佳答案
你可以使用
HttpUtility.UrlDecode
http://msdn.microsoft.com/en-us/library/system.web.httputility.urldecode(v=vs.110).aspx
也在这里回答:Unescape JavaScript's escape() using C#
但是,UrlDecode 对某些字符(如 + 号,javascript 不会转义)和任何字符值 >= 128 有一些重大限制。使用 Microsoft.JScript.GlobalObject.unescape 可能是最可靠的,但我不'知道它的性能如何(即支持语言是什么。我想它很快,因为它现在是一个库)。
关于c# - 如何解码用 JavaScriptStringEncoded 编码的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14982917/
我希望有人告诉我,如何实现 JavaScriptStringEncode() 函数以及用途是什么? 最佳答案 你可以这样做 // wrap in quotes automatically
有没有一种方法可以在 C# 中解码使用 HttpUtility.JavaScriptStringEncode() 编码的字符串? 示例编码字符串: \u00FC\n\n 我的临时解决方案是: publ
我需要评估字符串上的转义序列。为了转义字符串,使用了 HttpUtility.JavaScriptStringEncode 或类似的东西。如何进行相反的转换? 这是一个例子: var
我正在通过 C# 生成 html myStr = "September 1980abcdef\nhijklm"; shtml = "" + HttpUtility.JavaScriptStringEn
我发现自己需要从用户在 .Net Core MVC 应用程序中添加的评论中清除 javascript。在以前的框架中,这可以通过首先将您的字符串传递到 JavaScriptStringEncode 来
我想在 .NET 中渲染一个发往 Javascript 的字符串,例如: ... alert(''); 我应该如何编码 MyStringHere?我需要HttpUtility.HtmlE
我是一名优秀的程序员,十分优秀!