Передача символа новой строки «\ n»

147

Учитывая следующий URL-адрес (работает, попробуйте!)

https://select-test.wp3.rbsworldpay.com/wcc/purchase?instId=151711&cartId=28524¤cy=GBP&amount=1401.49&testMode=100&name=Tom%20Gul&address=24%20House%20Road \ nSyome & Place% e-mail email@mail.com&country=GB

Если вы нажмете на ссылку и перейдете на страницу оплаты, адрес в поле адреса отображается неправильно, символы новой строки отображаются в виде текста.

Я пробовал пройти, <br />'sно не повезло, есть идеи? Мне нужно, чтобы адрес отображался с новой строкой.

Запятые можно использовать в качестве разделителя, но я бы предпочел иметь возможность использовать символы новой строки. Спасибо за любую помощь! Рабочий пример будет принятым ответом.

Том Галлен
источник
Вам нужно, чтобы адрес отображался где?
Пэдди
есть ли какая-либо функция, которая таким образом кодирует объекты HTML?
Аффан

Ответы:

358

Попробуйте использовать %0Aв URL-адресе, как вы использовали %20вместо символа пробела.

носорог
источник
@enumiro Можете ли вы сказать мне, как отправить символ, то есть одинарные кавычки
Аниш Кумар
Чтобы отправить одиночный символ
цитаты,
5
%0Aдля новой строки \n<LF> `; и %0Dдля возврата каретки \r<CR>
sergiol
Вот список эталонных символов кодировки: w3schools.com/tags/ref_urlencode.ASP
Анил Сингх,
50

Попробуйте заменить \nс %0Aтак же , как вы пробелы заменены %20.

Eumiro
источник
25

Используйте %0A(Кодировка URL) вместо \n(Кодировка C).

Темная пыль
источник
16

опаздывает на вечеринку, но если кто-то сталкивается с этим, в javascript есть encodeURIметод

marisbest2
источник