我正在尝试编码已编码的字符串。编码的引号'& quot;'没有被编码为'& amp; quot;'当使用HtmlHelper.encode()方法()时。
有没有办法可以对所有字符进行双重编码?
例如:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js">
成为
&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"&gt;
我想要的时候
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js&quot;&gt;
答案 0 :(得分:0)
编码两次:
Server.HtmlEncode(Server.HtmlEncode(@"<script type="text/javascript""))
我刚试过这个并输出你想要的东西:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Server.HtmlEncode(Server.HtmlEncode(@"<scripttype="text/javascript"")));
}
输出结果出来了:
&lt;script type=&quot;text/javascript&quot;