Как использовать URL-адреса, содержащие амперсанды (&) с phpTumb? - PullRequest
1 голос
/ 20 августа 2011

Допустим, у меня есть следующий URL: pic.php?t=1&p=23
Когда я пытаюсь phpThumb.php?src=/pic.php?t=1&p=23, я получаю Forbidden parameter: p.
Кто-нибудь знает, есть ли способ обойти это?

Ответы [ 3 ]

2 голосов
/ 20 августа 2011

Вам нужно URLEкодировать этот амперсанд, если вы пытаетесь передать p=23 в pic.php.Попробуйте заменить & на %26.

То, что вы фактически делаете, это передача p=23 в качестве параметра phpThumb.php, что, очевидно, не нравится ...

То, что вы, вероятно, хотите сделать, это 'phpThumb.php?src='.urlencode('/pic.php?t=1&p=23');

Читать это и это .

0 голосов
/ 20 августа 2011

Вы можете URL кодировать амперсанд, чтобы сделать его частью содержимого параметра в строке запроса.Таким образом, все /pic.php?t=1&p=23 передается как src.

phpThumb.php?src=/pic.php?t=1%26p=23

%26 - это закодированная версия &.

Use urlencode().

0 голосов
/ 20 августа 2011

urlencode() URL перед передачей его phpThumb.

...