2010-11-05 1 views
3

Мне нужно закодировать некоторые строки, чтобы добавить URL.В JavaScript или jQuery, как вы конвертируете одну строку с тремя словами («abc def hij») в кодированный url формат: «abc + def + hij»?

Моя строка содержит несколько слов: "abc def hij" (т. Е. не три отдельные строки, а одна строка с тремя словами в ней).

В JavaScript или jQuery, как вы преобразовываете строку, подобную этой ("abc def hij") в кодированный формат: "abc+def+hij"?

ответ

10

encodeURIComponent преобразует строку в процентное кодирование.

Кроме того,

Для применения/х-WWW-форм-urlencoded (POST), в http://www.w3.org/TR/html401/interac...m-content-type, пробелы должны быть заменены на '+', так что возможно, пожелает следовать замену encodeURIComponent с дополнительная замена «% 20» на «+».

так просто

string.replace(/%20/g, "+"); 

должен делать.

+2

string.replace (/ \% 20/g, "+"); заменяет все события% 20 –

+0

@ I.devries, конечно же, спасибо! Исправлена. –

+4

Обратите внимание, что '% 20' также вполне приемлемо, только немного дольше. 'encodeURIComponent' использует его, потому что он действителен как для частей пути, так и для частей запроса, где' + 'является только допустимой кодировкой для пробела в частях запроса. – bobince

 Смежные вопросы

  • Нет связанных вопросов^_^