powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / проверка на правильность экранирования кавычек и исправление
1 сообщений из 1, страница 1 из 1
проверка на правильность экранирования кавычек и исправление
    #39439748
woojin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет!
появилась такая проблема: пришёл скрипт который был записан в виде шестнадцатеричных символов
Код: php
1.
2.
3.
4.
${"\x47\x4c\x4f\x42AL\x53"}["\x65\x74r\x79\x66\x6d"] = "\x62u\x66\x66\x65\x72";
fwrite($this->fh_tmp, "(");
${"\x47\x4cO\x42\x41LS"}["\x75\x63\x70j\x66u\x68\x77\x6c\x67\x6e\x6c"] = "\x6e";
$ljpkvsgylec = "\x66\x69";


раскодировал я его нормально!
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function escapedHexToHex($escaped) {
    $ignore = array('fe', 'ff', 'ef', 'bb', 'bf');
    if (in_array(strtolower($escaped[1]), $ignore)) {
        $stop = 1; // это для отладки не используемая переменная
    } else {
        $hd = hexdec($escaped[1]);
        $chr = chr($hd);
        return $chr;
    }
}
$decoded = preg_replace_callback('#\\x([a-f0-9]{2})#im', 'escapedHexToHex', $content);


но после оказалось что есть строки в которых присутствуют кавычки (разные и ` и " и ') и они не экранированы :'(
подскажите регексп или может код которым можно исправить данную штуку
пример (пара строк):
Код: php
1.
2.
3.
$this->lng_list = "<option value="auto">- auto -</opinion>";
....
mysql_query("SELECT * INTO OUTFILE '{$this->JOB['file_buf']}' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY \"'" LINES TERMINATED BY '\\0\\0\\0\\\0' FROM `{$n[1]}`" . (${${"GLOBALS"}["ucpjfuhwlgnl"]}[5] < ${${"GLOBALS"}["etryfm"]} ? "" : " LIMIT {$i}, {$limit}"))or sxd_my_error();



P.S. может быть с такой задачей может справится PHP_Beautifier, тогда какое должно быть правило проверки и расстановки "экранов"
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / проверка на правильность экранирования кавычек и исправление
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]