Firefox не может обработать% 2b в ссылках на страницу - PullRequest
0 голосов
/ 12 ноября 2009

Я заметил проблему со следующим HTML:

<html>
    <head>
        <title>UrlEncode Test</title>
    </head>
    <body>
        <a href="http://example.com/Process.php?OrderID=y%2bog%3d">Process</a>
    </body>
</html>

Вместо того, чтобы заменять % 2b на + , Firefox делает это с пробелом, поэтому при нажатии на ссылку пытается перейти к «http://example.com/Process.php?OrderID=y og =» вместо "http://example.com/Process.php?OrderID=y+og=". IE и Chrome вообще не имеют проблем с этим; только Firefox. Кто-нибудь еще сталкивался с этим и смог его обойти?

Ответы [ 3 ]

0 голосов
/ 13 ноября 2009

Поэтому я сохранил предложенный вами код в локальном HTML-файле и открыл его в Firefox 3.5 (Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.1.5) Gecko / 20091102 Firefox / 3.5 .5), переместил ссылку (увидел «y + og» в строке состояния), щелкнул по ней, и строка адреса содержала http://example.com/Process.php?OrderID=y%2bog%3d. Можете ли вы воспроизвести проблему на своем примере? Какая версия Firefox на какой ОС? Точные шаги для воспроизведения?

0 голосов
/ 26 сентября 2013

Лучше использовать "+" вместо% 2b. Но здесь отслеживание будет выполнено на% 2b. Поскольку немногие браузеры преобразуют этот символ в кодировку, а Лидс - в% 2b. Пожалуйста, следите за этим.

А также это зависит от того, какой тип почтового программного обеспечения вы используете.

Способ устранения - создать ссылку, используя в ней «+».

Нитан Урс / QA Department - Email маркетинг.

0 голосов
/ 13 ноября 2009

У вас проблема с кодировкой URL.

В вашем случае я бы предложил сформировать URL следующим образом:

http://example.com/Process.php?OrderID=y+bog%3d

Поскольку кажется, что вы собираетесь использовать символ «+» таким образом. Нет проблем с наличием символа "+" в вашем URL.

...