Показать сообщение отдельно
  #3 (permalink)  
Старый 08.03.2008, 19:58
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от FTDeBUGgeR
Первый пункт решается, если я вас правильно понял, так: location.href
Точнее document.location.href

Можно кодировать на стороне клиента. Следующая функция заэскейпит строку в windows-1251
String.prototype.escape = function() {
    var trans = [];
    for (var i = 0x410; i <= 0x44F; i++)
      trans[i] = i - 0x350;
    trans[0x401] = 0xA8;
    trans[0x451] = 0xB8;
    var ret = [];
    for (var i = 0; i < this.length; i++) {
      var n = this.charCodeAt(i);
      if (typeof trans[n] != 'undefined')
        n = trans[n];
      if (n <= 0xFF)
        ret.push(n);
    }
    return escape(String.fromCharCode.apply(null, ret));
  };
Ответить с цитированием