1
こんにちは、これは私のために愚かではありますが、重要ではありません。一重引用符を¥ 'に置き換えます。
私はjQueryを使用していますが、一重引用符を含む文字列を拾ってしまい、結果がまったく見つからないという結果になります。すなわち
data-name='someone's name';
コード
$('#id').text($(this).data("name"));
をピックアップjQueryの私の推測では、''
むしろ""
のでsomeone's name
で'
は、jQueryの囲んで閉じているされているので、これはそうsomeone
になりI次のことをしようとしていた -
string name = "someone's name";
//Attempted replace here
<div data-name='<%# Eval("name").ToString().Replace("'","\'") %>'></div>
しかし、私は得ていますParser Error Message: The server tag is not well formed.
私は間違っていますか?
HttpUtility.HtmlAttributeEncode("someone's name")
利回りsomeone's name
(あなたは、外側"
を使用する必要があります。
二重引用符 'dataname =" xxx "'を使用してください。 HTMLエンティティ( 'HttpUtility.HtmlAttributeEncode()')としてエンコードする必要のある引用符を含む文字列を扱うには –
これには、以下のようなものが必要です: 'Server.HTMLEncode Method' https://msdn.microsoft.com/ en-us/library/ms525347(v = 90).aspx –
@AlexK。それでおしまい!回答として投稿してください – envyM6