シングルクォート使用時の留意点
WEBプログラム系でシングルクォートの用途は大体以下のとおりです。
で、囲んだ文字列の中にシングルクォートがあった場合どうするか、以下の通りです。
- Perlの文字列では、「\'」のようにシングルクォートの前に「\」を置く。
- SQLの文字列では、「''」のようにシングルクォートを重ねる。
- HTMLの属性値では、「'」のように数値文字参照にする。
しかし、JavaScriptでは、「'」を渡した場合、文字を囲む「'」と解釈されエラーとなります。
したがって、この場合だけは、前に「\」を置き「\'」で渡すとJavaScriptは、文字中の「'」と解釈してくれるようです。
あと、EXCELのシート名などは、名前の頭に「'」が付けれなかったりしますね。
とにかく、シングルクォートは、プログラマ泣かせであることは確かです。