質問: 不正urlという言葉の意味がわかりません。教えてください。 仕事用の事で,パソコンの質疑応答を行うサイトを利用していました。 ところが,「不正url」なのでアクセスできませんというコメントが,lanのサーバの名前で表示され,実際にアクセスできなくなりました。 おそらく,組み込んである何かのソフトで検知され,問題のあるurlと認識されたのだろうと推測されますが,単に通信上の技術的な故障なのかもしれません。よくわかりませんが,表示には次のようなコメントが書かれてありました。どういう意味なのか全然わかりませんので,教えてください。 「不正な url です。url が不正です。可能性のある問題は以下の通りです。 ・プロトコルが指定されていないか,あるいは間違っています ・ホスト名がありません。 ・urlパスに不正な多重エスケープがあります。 ・ホスト名に不正な文字が使われています。アンダースコアは使えません。不正な url です。」 なお,アクセスしたサイトのq&aは掲示板形式で問いと答えがツリー状に掲示されるタイプのもので,不調なコンピュータの解決法について教えてもらった方に,お礼と報告をupしようとしたら,できなくなってしまいました。 上記のコメントからみる限り,書き込んだ内容やサイトの性質は関係ないと思いますが,違法サイトでもなく,道徳的倫理的な規制にひっかかる内容の送信ではありません。 単に相手サイトのサーバダウン等の可能性もあるのでしょうか? このあたりのことも教えて頂ければ幸いです。
回答: ・プロトコル 通信上の決まりのこと。色々な通信パターン毎に体系化されています。例えばhttp、https、ftp等。プロトコルというのは単に規則ということですからそれらとはレベルの全く違うtcp/ipとかいう大きなくくりもプロトコルと呼ばれます。 ・ホスト名 サービスを提供しているサーバーの名前。www.okweb.ne.jpのようなネームアドレスで表されるものだと覚えておけばいいでしょう。 ・urlパス上の不正な多重エスケープ 本来urlに記されるべき文字列の規則に反した文字が含まれているということ。エスケープ文字というのは何らかの制御用に使われる文字のこと。それが本来重ねて表記されてはいけないはずなのにそうなっているための問題。 ・不正な文字 urlやホスト名に使って良い文字は決まっているが、その規則に従っていない記述があるということ。簡単な例を挙げれば全角文字を入れることができないというのと同じ。ここではアンダースコア(_)がダメという例が挙がっています。