2012-04-02 12 views
2
は、私がIDNの同形異義語のatackについて読んでいたと正確に述べられて見つけることができませんでした

のブラウザでは、URLのドメインのみまたは残りは(パスおよびクエリ)が含まれPunycodeででエンコードありません。だから、私の質問は人気のあるブラウザ(FF、IE、Chrome、Safari、Opera)がpunycodeを使ってURLの残りの部分(IRIが正確である)をエンコードすることですか?ブラウザーはpunycodeでドメインまたはURL全体をエンコードしますか?

答えて

4

だけのドメイン名の部分がPunycodeででエンコードされます。これは、(従来の)ドメイン名で許容される文字に課せられた制限によるものです。 URLのパス部分にはこのような制限がないため、UTF-8がよく使用されます。私はあなたが:-)魔法の水晶玉を持っていない、と私は決定的な答え(または任意)を期待していないが、あなたはあなたの意見を共有することができますしてください場合は、チャンスは何をしていることを知っている(または少なくとも推測)

+0

いくつかのブラウザは、パス部分にpunycodeを使用し始めますか? –

+1

私はそれがゼロではないにしても、その可能性は非常に低いと思います。 IDNAはドメイン名用です。私が知っていることはすべて[国際化ドメイン名](https://en.wikipedia.org/wiki/Internationalized_domain_name)にあります。 –

+3

URLのパス部分は、単にUTF-8を使用しない@Antonioパスが渡された時点で、サーバであるため、それは多くの場合、UTF-8でエンコードされたバージョン(のバイトのパーセントエンコードされたバージョンを使用して実際に提示されたバイト数はISO 8859-1と仮定しています)。それは、URL検索の全く異なる(そしてずっと以前)の段階で処理されているためpunycodingは、ドメイン名のみのために使用されている(実際には、それだけで、個々の作品のために使用されています)。 –

関連する問題