2012-01-09 2 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-адрес должен содержать действительный знак процента «%», то применимыми правилами кодирования он должен быть% -encoded, как «% 25». Таким образом, URL-адрес должен быть написан как linux% 252F% 252Funix_servers.html

0

Он отображает только текст ссылки как //, поскольку% 2f является косой чертой в HTML. Сама ссылка очень хорошая и должна ссылаться на файл, который у вас был без проблем. Используйте &#37; для представления% в 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> 
Смежные вопросы