特殊文字をエスケープする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とほとんど同じだけどトリグラフ除けが入ってる。 |