2012-01-09 10 views
0

このファイルを保存してリンクにカーソルを合わせると、firefoxは%2F%2F//にデコードし、リンクが壊れます。リンク内の特殊文字をデコードしない方法は?

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
</head> 
<body> 

<a href="linux%2F%2Funix_servers.html">linux%2F%2Funix_servers.html</a> 

ブラウザがリンク内の特殊文字をデコードするのを防ぐ方法はありますか?

+2

これは単なる視覚的なものかもしれません。実際に*リンクをクリックして、それがサーバー上でどのように受信されているか確認しましたか? – deceze

答えて

2

URLに実際のパーセント記号 "%"を含める場合は、該当するエンコード規則で "%25"と%エンコードする必要があります。したがって、URLはlinux%252F%252Funix_servers.htmlと書かれている必要があります。

0

%2fはHTMLのスラッシュであるため、リンクのテキストのみが//として表示されます。リンク自体は問題なく、問題なく持っていたファイルにリンクする必要があります。 &#37;を使用して%in htmlを表します。

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
</head> 
<body> 

    <a href="linux%2F%2Funix_servers.html">linux&#37;2F&#37;2Funix_servers.html</a> 
</body>