处理从C#

我使用的是第三方库,以显示工具提示,像这样生成的HTML中嵌套引用:处理从C#

​​

我遇到类似下面,我需要报价格式的情况下的问题:

string tooltip = "<span style='color:red;'>test</span>"; 

output.Write("onmouseover='Tip(\"" + test + "\");'"); // no working :(

我该如何转义工具提示中html所需的引号,以便它不会中断函数调用?

回答:

&quot;替换的"任何实例如下:

test.Replace("\"", "&quot;") 

回答:

这是微软Anti-Xss Library

有了它完美的使用,调用JavaScriptEncode功能,这将建立一个像这样的字符串:

Microsoft.Security.Application.AntiXss.JavaScriptEncode("ab'c\"d") 

// 'ab\x27c\x22d'

请注意,它包括引号。

你会采取,HTML编码它,直接扑通到您的括号。

事情是这样的:

string tooltip = "<span style='color:red;'>test</span>"; 

output.Write("onmouseover=\"Tip(" + AntiXss.JavaScriptEncode(test) + ");\""); // working :)

以上是 处理从C# 的全部内容, 来源链接: utcz.com/qa/262340.html

回到顶部