Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   конец строки (https://forum.antichat.xyz/showthread.php?t=8460)

Mastermind 01.08.2005 14:07

конец строки
 
есть некий php-скрипт index.php. ему передается строка. к этой строке он добавляет подстроку и далее работает с полученной в результате стыковки строкой.

Пример:
1) */index.php?dir=new
2) */index.php?dir=new/few
Результат:
1) */new/doc.php
2) */new/few/doc.php

т.е. идет добавление /doc.php

Предложение:
*/index.php?dir=new/few/123.php[символ конца строки] --> */new/few/123.php[символ конца строки]/doc.php
т.к. установлен символ конца строки, то /doc.php по идее отбрасываться и на самом деле должен быть вызван скрипт 123.php.
т.е. мы получим */new/few/123.php

Вопрос:
1) Корректно ли мое рассуждение? (Возможно ли это реализовать таким образом?)
2) Если да, то как представить символ конца строки?

qBiN 01.08.2005 17:29

Наврятли,например идет так:
$script="$dir"."/doc.php";
Тогда хоть что подставляй работать не должно.
Символ конца строки - \n
В винде это \r\n

Майор 01.08.2005 17:32

Цитата:

Сообщение от qBiN
Наврятли,например идет так:
$script="$dir"."/doc.php";
Тогда хоть что подставляй работать не должно.
Символ конца строки - \n
В винде это \r\n

'\0' - символ конца строки

Zadoxlik 01.08.2005 17:41

Это будет работать лишь в том редкостном случае если нулевой символ не прослешируется. Чего сейчас к сожалению встретить можно очень редко.

А реализовать в запросе этот символ просто - ?inc.php?dir=to_chto_nado.php%00

qBiN 01.08.2005 19:06

Цитата:

Сообщение от Майор
'\0' - символ конца строки

А я не согласен =) Умные люди проконсультируйте нас в этом вопросе...

nerezus 01.08.2005 19:55

Цитата:

1) Корректно ли мое рассуждение?
не
00 - уже не символ конца строки, это обычный символ.

Mastermind 01.08.2005 22:24

вообще в си символ конца строки \0, а \n - переход на следующую строку... но \0 надо определенным образом закодировать... а вот как? вообще в php конец строки ставиться вручную или автоматически?

P.S. Если тут кто-нибудь знаком с quest4hack, то там в последнем pro уровне как раз нужно было передать через http запрос строку содержащую на конце символ конца строки, для того чтобы избежать добавления .txt. Если я не ошибаюсь, то закодированный символ имел следующий вид: %2500... но там было что то типа двойного кодирования... %25 кодировал %... соответственно получали %00 - а это вроде и был закодированный символ конца строки...

соображения?

qBiN 02.08.2005 10:22

Скрипт наверняка был перловый...Как там бага называется? А ядовитый ноль.Так как перл написан на С от него и пошел символ %00(вроде как называют его нулевой байт)

KEZ 15.08.2005 12:57

Цитата:

А ядерный ноль
Хахаха)) Ядовитый ноль)) со стула упал, не в обиду))

qBiN 15.08.2005 14:37

очепятался %)


Время: 22:28