小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

シングルクォート使用時の留意点

WEBプログラム系でシングルクォートの用途は大体以下のとおりです。

  • Perlでは、文字列を囲む。
  • SQLでは、文字列を囲む。
  • HTMLでは、属性値を囲む。

で、囲んだ文字列の中にシングルクォートがあった場合どうするか、以下の通りです。

  • Perlの文字列では、「\'」のようにシングルクォートの前に「\」を置く。
  • SQLの文字列では、「''」のようにシングルクォートを重ねる。
  • HTMLの属性値では、「'」のように数値文字参照にする。

しかし、JavaScriptでは、「'」を渡した場合、文字を囲む「'」と解釈されエラーとなります。
したがって、この場合だけは、前に「\」を置き「\&#39」で渡すとJavaScriptは、文字中の「'」と解釈してくれるようです。

あと、EXCELのシート名などは、名前の頭に「'」が付けれなかったりしますね。
とにかく、シングルクォートは、プログラマ泣かせであることは確かです。