Поэтому у меня есть сайт на foo.com/vpn/faq.xml, который имеет несколько ссылок на вспомогательные страницы, такие как foo.com/vpn/faq/pageOne.xml и foo.com/vpn/faq/pageTwo.xml. Файлы.xml в папке faq относятся к файлу FAQ.xsl.
Этот файл FAQ.xsl имеет следующий код:
<div><a href="..\faq.xml"><img alt="" border="0" src="..\images\r_2.gif" align="middle"/><b>FAQ</b></a></div>
Это правильно работает в Internet Explorer - он возвращает пользователя на один уровень в иерархии обратно в faq.xml. Однако в chrome он предоставляет ссылку "foo.com\vpn\faq..% 5Cfaq.xml" вместо того, чтобы перескакивать уровень иерархии в foo.com\vpn\faq.xml
Есть ли какие-то изменения, которые я могу сделать, что сделает связь правильной и в том, и в хроме? (и, надеюсь, и другие браузеры).
Благодарю!
Ури используют косые черты. Браузеры упускают определенные символы по-разному, но здесь спорный вопрос, потому что обратная косая черта неверна.
Из спецификации:
Общий синтаксис использует косую черту ("/"), знак вопроса ("?") И
знак числа ("#") для разграничения компонентов, которые
существенный для иерархической интерпретации идентификатора общего синтаксического анализатора.