トップページ ソースコードライブラリ Borland C++ Compiler 5.5
file:///形式のURLをローカルパスに変換する
file:///C:/test/test.htmなど、ローカルファイルをブラウザで閲覧するときなどに使われる形式から、Windowsのパス形式に変換する方法を紹介しています。
サンプルコード
  1. // URL(file:///形式)から通常のファイル名に変換する
  2.  
  3. function url2filename(url)
  4. {
  5. if(0 == url.indexOf("file:///"))
  6. {
  7. url = unescape(url.substr(8).split('/').join('\\'));
  8. }
  9. else
  10. {
  11. return null;
  12. }
  13. return url;
  14. }

概要

このfunctionはfile:///C:/test/test.htmなどのURL形式のパスをC:\test\test.htm形式に変換します。

プログラム構造は単純で
1.文字列がfile:///で始まっていれば引数が正常と見なし最初の8文字を消去する。
2./をすべて\に置換する。
3.URLエンコードを解除する。

うまく変換できないパターンもあるかもしれませんが、こんな感じでやってます。

ナビゲーション
プログラミングは道連れ
ソースコードライブラリ
JavaScript
相対パスの連結
経過時間の測定
タイトルバーのないウインドウを作る
トップページ ソースコードライブラリ Borland C++ Compiler 5.5