Проблема с PHP Post Data - PullRequest
       13

Проблема с PHP Post Data

1 голос
/ 13 января 2010

Если бы кто-нибудь мог помочь мне с моей проблемой, я был бы счастливым программистом. Я работаю над сайтом электронной коммерции, у которого проблемы с аутентификацией на шлюзе. Эта проблема просто случайным образом начинается на сайте, который работал в течение многих лет. Это говорит мне о том, что либо хост сделал изменение / обновление своей конфигурации PHP, либо клиент изменил какой-либо другой параметр конфигурации.

Вот изображение проблемы в Fiddler: альтернативный текст http://www.pivotalhorizon.com/mike/random_files/sc_2.jpg

Вы можете видеть в областях, которые у меня есть, в красном поле значения имеют дополнительные символы (т.е. вместо просто «59,00» это «59,00 \ n73 \ n». Я понятия не имею, откуда эти дополнительные символы. На предыдущей странице (предварительный просмотр заказа) используются те же значения, и они отображаются нормально, однако на этой последней странице (подтверждение заказа) есть лишняя хрень.

Есть идеи?

Для тех, кто этого хотел, вот код в двух словах:

Вот код

на странице предварительного просмотра заказа в форме, использующей POST, есть следующее:

<input type="hidden" name="CCType" value="VISA">

и на странице подтверждения заказа (страница, которую вы видите в fiddler выше):

$CCType = $HTTP_POST_VARS['CCType'];
<INPUT TYPE="HIDDEN" NAME="x_Card_Type" VALUE="<?=trim($CCType)?>">

в основном, на странице 1 написано, что переменная = значение. Затем переменная перемещается на страницу 2 через сообщение, а страница 2 выводит значение, сохраненное в переменной.

Я вижу ответ, опубликованный ниже, и я исследую его.

1 Ответ

5 голосов
/ 13 января 2010

Это Кодировка передачи по частям . Это часть протокола HTTP 1.1 (вы можете найти такие байты на других сайтах). Эти числа говорят браузеру, сколько байтов будет отправлено в следующем фрагменте данных. Вы никогда не увидите их на странице.

Тебе не нужно беспокоиться об этом. Просто нажмите на желтую линию в Fidder, говоря: «Ответ закодирован ... Нажмите здесь, чтобы преобразовать». Если в меню Fidder включена функция «Показать панель инструментов», нажмите кнопку «AutoDecode», чтобы Fiddler автоматически ее декодировал.

...