单引号被#34替换为引号

时间:2012-05-08 15:24:43

标签: c# string

我有以下代码。

当此代码发送到浏览器时,单引号将替换为& #39;

ASCX

<a runat="server" id="lnkPlay" href="#" >Play</a>

背后的代码

  string onClickText = 
         "javascript:changeSrc('http://www.url.com/m/25_03_2012-Paul_R.mp3','Paul Robbins','25/03/2012');";

  lnkPlay.Attributes.Add("onClick", onClickText);

在html

中成为了这个
   <a href="UserControls/#" id="BodyContent_MainContent_CtrlMesssageSummary_lnkPlay" rel="test" onClick="javascript:changeSrc(&#39;http://www.url.com/m/25_03_2012-Paul_R.mp3&#39;,&#39;Paul Robbins&#39;,&#39;25/03/2012&#39;);">

                Play</a>

我如何阻止这个?

1 个答案:

答案 0 :(得分:1)

你需要使用转义字符转义单引号,如下所示:

javascript:changeSrc(\'http://www.url.co.uk/\',\'Text\',\'25/03/2012\');

根据this article,如果上述方法不起作用,请尝试转义/替换"&#39;"