2014-09-29 25 views
0

我想編碼一個已編碼的字符串。編碼引號'&';'沒有被編碼爲'& amp;';''當使用HtmlHelper.encode()方法()。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"> 
+0

econding後,我取代的 '"' 字符串出現與 '& QUOT;' – ajp 2014-09-29 22:51:20

+0

沒有必要......看看我的答案。它訣竅! :) – 2014-09-29 22:52:19

+0

@KeyvanSadralodabai behvior是否打算?雙重編碼會導致& lt;到& amp; lt; – ajp 2014-09-29 23:06:13

回答

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"