LINUX.ORG.RU

urlencode


0

0

Нужно закодировать урловые параметры в esc-последовательность. Есть в сях такая функция? Или какая либа? Заранее спасибо :)

anonymous

есть на javascript

function URLEncode (Text1)
{
        var SAFECHARS = "0123456789" +                                  
                                        "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
                                        "abcdefghijklmnopqrstuvwxyz" +
                                        "-_.!~*'()";                            
        var HEX = "0123456789ABCDEF";

        var plaintext = Text1;
        var encoded = "";
        for (var i = 0; i < plaintext.length; i++ ) {
                var ch = plaintext.charAt(i);
            if (ch == " ") {
                    encoded += "+";                             
                } else if (SAFECHARS.indexOf(ch) != -1) {
                    encoded += ch;
                } else {
                    var charCode = ch.charCodeAt(0);
                        if (charCode > 255) {
                                encoded += "+";
                        } else {
                                encoded += "%";
                                encoded += HEX.charAt((charCode >> 4) & 0xF);
                                encoded += HEX.charAt(charCode & 0xF);
                        }
                }
        } // for

        return Text1;
};

theserg ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.