- ベストアンサー
URL上にある「%」の文字の置き換えについて
「~」(チルダ)を %7E で置き換えられるように 「&」を何らかの文字列に変換できればと思っています。 たとえば http://hogehoge/hanya-n&ahaha.html みたいなURLがあるといたします。 UNIX の wget で HTML を定時取得するスクリプトを動かしているのですが、& の文字が含まれるために、URL ではなく、バックグラウンドへジョブをまわすコマンドとして扱われてしまい、hanya-n というファイルを取りにいって 404 Not found になってしまう状態に陥っています。 この状況を回避するために、& の意味になる別の文字列があるようであればご教示いただければ幸いです。そんなもんはない、あきらめろというのでもかまいません。諦めがつきますので。 なお、以下の回避策もありますが、心苦しさと技術力のなさのために困難であり、& の文字の置き換えを望んでおります。 o URL に & を使わないでくれと作成者に依頼すること o wget "URL" みたいにして " でくくってコマンドを実行すること よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
%26かな。
その他の回答 (2)
- ttyp03
- ベストアンサー率28% (277/960)
基本的に & はCGI等へ渡すパラメータの区切りに用いられるので、ファイル名に使用するのは好ましくないですね。 例:http://www.sample.com/index.cgi?id=xxxx&pw=xxxx & の意味を持たせたいとのことですが、作者もしくは管理者がわかればいいのですから、#2さんのようにアンダーバー(_)でつなげてしまうのはひとつの手ですね。 もしくは & ではなくて and と書くか。 hanya-n_and_ahaha.html そもそも hanya-n (はにゃ~ん)という文字をわざわざリアルにファイル名で表現する必要もなく、hanyan_ahaha.html でもいいかと思います。 むしろその方がわかりやすくなるかと思いますが。 参考まで。
お礼
コメントありがとうございます。 質問の仕方がまずかったのですが、私がコンテンツを作成するのではなく、私は誰かの作ったコンテンツを参照するのみで、しかも誰かさんは & を使ったファイル名を使っているという状況を打開する方法をお尋ねしておりました。ファイル名を変えてくれとお願いしても対応してくださるとは限らず、しかもそもそも誰が作っているかもわからないものなので宛先もわからず..。調べればわかるかもしれませんが、連絡先の確認と理解を求めるコミュニケーションには労力を裂きたくもなく..。 ご教示いただいた内容は、私がコンテンツつくりに回ったときには生かすようにいたします。ありがとうございました。
- 3o-clock
- ベストアンサー率33% (233/689)
&は%26だけど hanya-n-ahaha.html とか hanya-n_ahaha.html こうのほうが、ありだと思うけど。 http://www.manekineko.ne.jp/support/HP/
お礼
コメントありがとうございます。%26ですね。助かりました。 私の質問の仕方がまずかったのですが、私がコンテンツを作成しているのではなく、接点のない誰かが作っているコンテンツを定時チェックするためにいわゆる「アンテナ」を作る過程での疑問をお尋ねしていました。そのコンテンツを作っている誰かが、ファイル名に & を含むものを使っているので...。 もしそのサイト管理人/コンテンツ作成者に対応の依頼などを行うような状況になったときには、ご紹介いただいたファイル名のつけ方などのURLを紹介したいと思います。 コメントどうもありがとうございました。
お礼
そのものずばりのご回答と、エンコード・デコードサービスのご紹介ありがとうございました。助かりました。