1. Список говнокодов пользователя mozg_raka

    Всего: 14

  2. JavaScript / Говнокод #3632

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    // Remove empty tags (three times, just to be sure).
    html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
    html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
    html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;

    найдено в коде FCKEditor - редактора для веб-интерфейса

    mozg_raka, 02 Июля 2010

    Комментарии (60)
  3. JavaScript / Говнокод #3618

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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
    23. 23
    24. 24
    25. 25
    var titleAlt = String(dbField("title").value);
    if (titleAlt.toLowerCase().indexOf("<b>") != -1) { titleAlt = titleAlt.replace(/<b>/gi, "").replace(/<\/b>/gi, ""); }
    if (titleAlt.toLowerCase().indexOf("<i>") != -1) { titleAlt = titleAlt.replace(/<i>/gi, "").replace(/<\/i>/gi, ""); }
    if (titleAlt.toLowerCase().indexOf("<small>") != -1) { titleAlt = titleAlt.replace(/<small>/gi, "").replace(/<\/small>/gi, ""); }
    if (titleAlt.toLowerCase().indexOf("<br>") != -1) { titleAlt = titleAlt.replace(/<br>/gi, ""); }
    if (titleAlt.toLowerCase().indexOf("<p>") != -1) { titleAlt = titleAlt.replace(/<p>/gi, "").replace(/<\/p>/gi, ""); }
    f = 0;
    while (f != -1) {
        f = titleAlt.indexOf("<img ");
        if (f == -1) { f = titleAlt.indexOf("< img "); }
        if (f == -1) { f = titleAlt.indexOf("<  img "); }
        if (f == -1) { f = titleAlt.indexOf("<IMG "); }
        if (f == -1) { f = titleAlt.indexOf("< IMG "); }
        if (f == -1) { f = titleAlt.indexOf("<  IMG "); }
        if (f != -1) {
            t = -1;
            for (i = f; i < titleAlt.length; i++) {
                if (titleAlt.substr(i, 1) == ">") { t = i; i = titleAlt.length; }
            }
            if (t != -1) {
                ttl = titleAlt;
                titleAlt = ttl.substring(0, f) + ttl.substring(t + 1, titleAlt.length);
            }
        }
    }

    это не что иное, как попытка очистить строку от html
    код как бы говорит нам - "регулярные выражения - зло!"
    цикл while - это просто шедевр зодчества эпохи просвещения. он ищет тег img и закрывающую скобку, и если они есть - присваивает результату подстроку от начала строки до первого вхождения img и от последнего вхождения угловой скобки

    найдено в серверном JavaScripte на одном из зарубежных сайтов

    mozg_raka, 01 Июля 2010

    Комментарии (25)
  4. C# / Говнокод #3568

    +136

    1. 1
    if (this.Visible || this.Invisible)

    обнаружено в коде коммерческой CMS

    mozg_raka, 25 Июня 2010

    Комментарии (5)
  5. JavaScript / Говнокод #3567

    +144

    1. 1
    var oneWeekAgo = dateObj.valueOf() - 604800000;

    "Ура! у меня есть калькулятор!!1"

    mozg_raka, 25 Июня 2010

    Комментарии (41)