The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Как закодировать и раскодировать строку %XX в URL.
Закодировать:
$toencode =~ s/([^a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;
Раскодировать:
$todecode =~ s/%(..)/pack("c",hex($1))/ge;
 
27.08.2001
Ключи: url, pack, print / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / Perl / Regex (регулярные выражения)

Обсуждение [ RSS ]
  • 1.1, Alex (?), 07:14, 10/09/2003 [ответить]  
  • +/
    О мой бог! Выкиньте этот совет! А что  - "value=2020up" как по вашему тогда раскодируется? Пользуйтесь лучше функциями в mod_perl или в последнем CGI есть CGI::Util. (use CGI::Util qw(escape unescape)) и еще там есть полезности.
     
  • 1.2, Alex (?), 07:17, 10/09/2003 [ответить]  
  • +/
    Так. Кажется тут сайт тоже не совсем хорошо работает. Там было: value=20�x25;�x25;�x25;20up. Если опять не получится: 20(процент)(процент)(процент)20up. Должно раскодировать как "20(процент)(пробел)up"
     
  • 1.3, fisher (??), 10:30, 20/03/2005 [ответить]  
  • +/
    $todecode =~ s/%([a-fA-F0-9]{2})/pack("c",hex($1))/ge;
    $toencode =~ s/%%/%/ge;
     
  • 1.4, HHBak (?), 12:17, 06/06/2005 [ответить]  
  • +/
    $toencode =~ s/([a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;

    "^" нафига там?.. С ним ничего не закодирует.

     
  • 1.6, Andrej (??), 15:43, 28/02/2009 [ответить]  
  • +/
    напешите как закодировать видео
     
     
  • 2.7, дед Вано (?), 11:21, 18/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    если ди ви ди, то DVD Architect v3.0 и выше...
    а если си-ди то прогой alw_45_march_3
    а ломать защиту FairUse5WM.
     

  • 1.8, дед Вано (?), 11:37, 18/03/2009 [ответить]  
  • +/
    FairUse5WM? Дай ПЛЗ ссылку. Давно ее ищу.
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру