ЙажаСценарий / Говнокод #4026 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
function urldecode(code) {
code = escape(code);
code = code.replace(/\+/g,' ');
code = code.replace(/%21/g,'!');
code = code.replace(/%22/g,'"');
code = code.replace(/%23/g,'#');
code = code.replace(/%24/g,'$');
code = code.replace(/%2D/g,'-');
code = code.replace(/%5E/g,'^');
code = code.replace(/%26/g,'&');
code = code.replace(/%B9/g,'?');
code = code.replace(/%3B/g,';');
code = code.replace(/%25/g,'%');
code = code.replace(/%3A/g,':');
code = code.replace(/%3F/g,'?');
code = code.replace(/%28/g,'(');
code = code.replace(/%29/g,')');

/*...70 строк такого же говна...*/

return code;
}

http://informer.gismeteo.ru/js/decode.js
Прошу прощения если баян.

Запостил: Vindicar Vindicar, (Updated )

Комментарии (8) RSS

    • Внезапно, без регулярок (с подстрокой) JS заменяет только первое вхождение...
      Ответить
        • Ну, для меня это было ВНЕЗАПНО.
          Я, блин, думал что в JS как в нормальных языках - есть параметр max_replace, а по дефолту заменяется всё...
          Ответить
          • В нормальных языках по дефолту заменяется всё? Хм.. А модификатор /g тогда не нужен вовсе?
            Ответить
            • Я не про замену на регулярных выражениях, а про простой str_replace.
              Кстати, вот чего никогда не понимал - зачем их смешивать в кучу?
              Ответить
  • Если платили за количество строк то очень грамотное решение иначе школота JS освоить пытается
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8