特殊文字をエスケープするJavaScript

またjavascriptで遊んでる。

NicoCacheのキャッシュフォルダに日本語を含んだフォルダを指定したい場合、cacheFolderに書くパスをUnicodeエスケープしないといけない。
例えばこのパスを指定したいなら

C:\ニコニコ動画のキャッシュ

こうしないといけない。

C:\\\u30cb\u30b3\u30cb\u30b3\u52d5\u753b\u306e\u30ad\u30e3\u30c3\u30b7\u30e5

この変換をしてくれる道具をjavascriptで書いた。

http://dl.dropbox.com/u/3243573/20100418/escape.html

上の箱に書き込むと下の箱に結果が出るのでコピペして使うだけ。

java.util.Properties java.util.Propertiesのloadメソッドで読み込むファイル用。NicoCacheのconfig.propertiesもこれ。
JavaScript JavaScriptの文字列リテラル用。
C C言語の文字列リテラル用。JavaScriptとほとんど同じだけどトリグラフ除けが入ってる。