- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メッセージにパスを表示)
ASPで表示されないパスの問題と解決方法
このQ&Aのポイント
- ASPでエラーが発生した場合、表示されないパスの問題が発生しています。特定のパスが正しく表示されない場合、半角スラッシュや円マークが消えてしまいます。
- クオート文字を使用することで、ASPでもC#と同様にパスを正しく表示することが可能です。
- 表示させるパスは、includeファイルに記載しておき、Server.MapPathを使用してASP側でパスを取得しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
通りすがりです。通りすがりゆえ適度に適当です(汗) 正規表現の辺りは大丈夫ですか?ご存知でしたらスルーを(汗) http://msdn.microsoft.com/ja-jp/library/cc427958.aspx ↑の表中"¥"の説明に >"¥¥" は "¥" と、"¥(" は "(" と一致します。 …とありますので >パス(¥ftp¥bbb)としておくと、 の場合「パス(¥¥ftp¥bb)…」となるように処理する必要があるのでは? >表示されるのは・tpbbb も「¥f」が…という辺りで如何でしょうか。 http://msdn.microsoft.com/ja-jp/library/cc392020.aspx
その他の回答 (1)
- usami33
- ベストアンサー率36% (808/2210)
回答No.1
(¥ftp¥bbb) ↓ ("¥ftp¥bbb")
質問者
補足
実際に、incファイルに記載しているものは、下記となります。 Const FTP_ERR_LOG = "\ftp\log" (バックスラッシュは円マーク) ASP内で strLogPath = Server.MapPath(FTP_ERR_LOG) で取得し、表示したいメッセージは文字列変数に strMsg = "FTPファイル転送に失敗しました。転送ログ(" & strLogPath & ")を確認してください。" としています。
お礼
自己解決しました。 ASP側で、¥を¥¥に変換させればできました。 strLogPath = Replace(strLogPath, "¥", "¥¥")
補足
ありがとうございます。 なんとなくは知っていたのですが、円マークはやはり出せないのですかね ”¥f”は意味があるのですね! 記載していただいた、2つ目のリンクにない文字のフォルダ"¥log” にしてみたところ 「FTPファイル転送に失敗しました。転送ログ(wwwrootlog)を確認してください。」 と表示されました。 ¥は相変わらず表示されないですが・・・ ちなみに、incファイルに、円マークを2つ重ね "¥¥ftp¥log" と書いておくと 「FTPファイル転送に失敗しました。転送ログ()を確認してください。」 となってしまい、全くディレクトリ名称が表示されなくなってしまいました。