akkeeper/php_utils — Issue #2: bug: Проблема с ключами-массивам
Author: ramainen
Created: 2011-11-22 14:18:27+00:00
State: open

Некорректная работа с вставкой доп. параметра в url в функции обработки адресов
Пример: `?size%5B%5D=XS&size%5B%5D=XXS&size%5B%5D=20&size%5B%5D=XSS&size%5B%5D=XL&size%5B%5D=L&min=231&max=2344&page=1`

т.е. если инпуты имеют вид: element[size] element[cost], то скрипт ломается.

Вот пример альтернативной обработки (работающей):

$query_string=$_SERVER['QUERY_STRING'];
$query_string = preg_replace('/\&?page=[0-9]*/i','',$query_string);
if($query_string==''){
$query_string_result='?page='.$i;
}else{
$query_string_result='?'.$query_string.'&page='.$i;
}

Переменная `&page` захардкожена. Обязательность цифр в значении `&page` захардкожено.