Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

Обсуждение расширений » Human URL 0.1.x (исправление бага корявой адресной строки) » 09-11-2006 20:59:41

спользуется не только русский язык, но и некоторые другие - в частности китайский

Я тут посмотрел исходный текст и вот, что обнаружил:

Выделить код

Код:

for(i=0;i<url.length;i++) {
      if (okURIchars.indexOf(url.charAt(i))==-1 && url.charCodeAt(i)<256) {
        try{         

          if(charset == 'UTF-8' &&  url.charCodeAt(i)>128 ){
                str += utf8service.convertStringToUTF8(url.slice(i,i+2), charset,'false');
                i++;
          }
          else str += utf8service.convertStringToUTF8(url[i], charset,'false');

        }
        catch(err){
          return backup;
        }
      }
      else
        str += url[i]; 
    }

Тоесть url проходится по символьно, и конвертируется...
А чем не устроило такое решение?:

Выделить код

Код:

   try
    {
          str = utf8service.convertStringToUTF8(url, charset,'false');
    }
    catch(err)
    {
          return backup;
    }
    return str;

Тоесть взяли сразу весь url и конвертнули, у меня так заработали все

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]