2017-06-09 7 views
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&#39;s name

(あなたは、外側"を使用する必要があります。

+1

二重引用符 'dataname =" xxx "'を使用してください。 HTMLエンティティ( 'HttpUtility.HtmlAttributeEncode()')としてエンコードする必要のある引用符を含む文字列を扱うには –

+0

これには、以下のようなものが必要です: 'Server.HTMLEncode Method' https://msdn.microsoft.com/ en-us/library/ms525347(v = 90).aspx –

+0

@AlexK。それでおしまい!回答として投稿してください – envyM6

答えて

2

自明のいずれか含まれていますが、HTMLエンティティとしてエンコードする必要が引用して文字列を扱うために、二重引用符にdata-name="someone's name"

を使用

関連する問題