Модная штучка

Чтобы уж точно…

Январь 23, 2009 | Интересное, код | Модные словечки , | 15 мнений »

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

if(isset($_GET['dir'])){
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
}

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

15 отголоска к “Чтобы уж точно…”

  1. 1 C001_UsEr на связи 25 Январь, 00:18:

    Видимо, он повторил этот код несколько раз, чтобы уж точно всё заменилось!!!

  2. 2 Ant0ha на связи 25 Январь, 17:41:

    7 контрольных выстрелов :-D

  3. 3 unnamed777 на связи 25 Январь, 20:51:

    Много-много лет назад, когда я не знал регулярок(точнее, боялся их изучить), я делал аналогично:-))

  4. 4 Unkn0wn на связи 26 Январь, 00:59:

    А повторять вызовы чтобы исключить появление двоеточия в вызове типа … ? :) Забавно, как раз когда писал этот ответ понял зачем же так много.

  5. 5 555in на связи 23 Март, 00:04:

    Помоему этот чел был я))

  6. 6 Unkn0wn на связи 23 Март, 02:21:

    Насколько мне известно — нет, но не точно :-)

  7. 7 555in на связи 23 Март, 15:49:

    Возможно это пошло от моих первых «творений» просто когда увидел этот «код» чтото в груди торкнуло))
    Даже нашел тот скрипт (ппц как молоды мы были).

    Сомнения вызвал тот момент что твоих классов я тогда просто не мог использовать так как не имел о них (классах) вообще никакого понятия.

    P.S А жалко что с-к форума больше нет.

  8. 8 Unkn0wn на связи 23 Март, 16:28:

    Ну если окажется что этот кусок у тебя слямзили то это совсем перебор. Оторвать руки и ноги т.н. «автору» в таком случае :-)

  9. 9 alex на связи 16 Май, 21:56:

    А я действую по принципу.

    Проще разрешить то что можно чем запретить все то что нельзя [a-z0-9]

  10. 10 Павел на связи 03 Декабрь, 18:09:

    Unnamed777, «Много-много лет назад, когда я не знал регулярок(точнее, боялся их изучить), я делал аналогично:-))»
    А при чем тут регулярки? разве оно меняет только один раз? Жесть. В ASP.NET «1212121212″.Replace(«1″, «4″); меняет все сразу. Тут тоже должно сразу все менять. А регулярки рулят, согласен

  11. 11 Unkn0wn на связи 03 Декабрь, 20:27:

    Вообще в повторении есть смысл.
    Если делать операцию только один раз, то … в итоге заменится на . то есть одна точка все же останется :)

  12. 12 Павел на связи 03 Декабрь, 22:00:

    Вообще то если так то и повторение оставит точку тоже :)
    Или я что то путаю?
    В асп так:
    http://code.wildwap.ru/1.png
    http://code.wildwap.ru/2.png
    В пхп должно быть аналогично.

  13. 13 Unkn0wn на связи 03 Декабрь, 22:14:

    По другому )
    http://toha.su/dev/replace.php

    print str_replace(«..», », ‘………….’);

  14. 14 Павел на связи 03 Декабрь, 22:16:

    Так если написать
    print str_replace(»..», », ‘………….’);
    print str_replace(»..», », ‘………….’);
    print str_replace(»..», », ‘………….’);
    print str_replace(»..», », ‘………….’);
    разве это решит проблему?
    по моему дело в том что количество точек не четное.
    например «…..» после замены станет «.» и потом замена «..» срабатывать не будет потому что точка одна.

  15. 15 Павел на связи 03 Декабрь, 22:23:

    Ой, не так написал там.
    $s = ‘……………’;
    s = str_replace(»..», », s);
    s = str_replace(»..», », s);
    s = str_replace(»..», », s);
    s = str_replace(»..», », s);
    s = str_replace(»..», », s);
    print s;


Наследить..