-2

次のコードがあります。

このコードがブラウザに送信されると、一重引用符が & #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>

どうすればこれを停止できますか??

4

1 に答える 1

1

以下のようにエスケープ文字を使用して一重引用符をエスケープする必要があります。

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

この記事に従って、上記が機能しない場合は、esacpe/replace を試してください"&#39;"

于 2012-05-08T15:31:44.400 に答える