仕事でJavaScriptの文字列をエスケープするロジックを Javaで書く機会があった。 JavaScriptの文字列は文字列の中にダブルクォート(")や シングルクォート(')があると、それ自体が文字列構成構文要素 となるため、重なる場合、バックスラッシュ(\)でエスケープ してあげる必要がある。 例) JavaScriptの変数宣言 // ダブルクォートで囲む場合 × var str = "He said "I'm not a programmer.""; ○ var str = "He said \"I'm not a programmer.\""; ○ var str = "He said \"I\'m not a programmer.\""; // シングルクォートで囲む場合 × var str = 'He said "I'm not a programmer."'; ○ v