HtmlHelper.Encode()编码的引用

时间:2014-09-29 22:30:38

标签: c# .net asp.net-mvc

我正在尝试编码已编码的字符串。编码的引号'& quot;'没有被编码为'& amp; quot;'当使用HtmlHelper.encode()方法()时。

有没有办法可以对所有字符进行双重编码?

例如:

<script type="text/javascript"     src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js">     

成为

<script type="text/javascript"     src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js">

我想要的时候

<script type="text/javascript"     src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js">

1 个答案:

答案 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"")));
}

输出结果出来了:

<script type="text/javascript"