Перейти к содержимому

Фотография

HTTP запросы и символ &как решить проблему?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1
San_k

San_k
  • В доску свой
  • 1 509 сообщений
Уважаемые!
я генерирую POST запрос.
POST $path HTTP/1.0
Host: $host
Content-Type: application/x-www-form-urlencoded
Content-Length: $size

$params
НО возникла проблема с символом "&"

ведь параметры записываются через &. как сделать, чтобы текст передался полностью.
как нибудь закодировать амперсанд?

например name=test и text=test&test
запрос получается name=test&text=test&test
  • 0

#2
jgrace

jgrace
  • Завсегдатай
  • 283 сообщений
&
  • 0

#3
San_k

San_k
  • В доску свой
  • 1 509 сообщений
смешно.
символ амперсанда от этого никуда не исчезнет!!!
в итоге добавляется еще 4 символа.
  • 0

#4
----

----
  • Гость
  • 13 сообщений
Значения параметров обязательно пропускай через функцию urlencode, помимо & есть еше служебные символы которые разрушат HTTP запрос.

Например..

$params = "text=".urlencode('тут есть & :mad:').'&test='.urlencode('еше одно значение & параметра..');

print "Эти параметры не разрушат запрос:<BR>$params";
  • 0

#5
eroha

eroha
  • В доску свой
  • 1 762 сообщений
name=test&text=test&test

$str="name=test&text=test".base64_encode("&")."test\r\n"; :mad:
  • 0

#6
San_k

San_k
  • В доску свой
  • 1 509 сообщений

Значения параметров обязательно пропускай через функцию urlencode, помимо & есть еше служебные символы которые разрушат HTTP запрос.

Например..

$params = "text=".urlencode('тут есть & :mad:').'&test='.urlencode('еше одно значение & параметра..');

print "Эти параметры не разрушат запрос:<BR>$params";

Спасибо! отлично работает!

Сообщение отредактировал San_k: 20.01.2007, 18:19:35

  • 0

#7
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

name=test&text=test&test

$str="name=test&text=test".base64_encode("&")."test\r\n"; :D

Что же предназначение base64 - кодирование амперсандов :mad:
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.