всякий раз, когда я отправляю скрытое поле формы в PayPal с электронным письмом в качестве значения поля, содержащего @ например.
<input type="hidden" name="email" value="test@gmail.com" />
это нарушает макет страницы PayPal. если я уберу @ это нормально.
Интересно, может быть, это поможет, если я использую html-сущность для @ (в формате & xxx;).
есть ли HTML-сущность для @?
кто-то знает другое решение для этого или знает, почему это нарушает макет в PayPal? (поле пароля под электронным письмом будет неуместно).
исходный код:
<form action='https://www.paypal.com/cgi-bin/webscr' method='post' id='payPalForm'>
<input type='hidden' name='cmd' value='_cart' />
<input type='hidden' name='upload' value='1' />
<input type='hidden' name='business' value='your@paypalaccount.com' />
<input type='hidden' name='tax_rate' value='25' />
<input type='hidden' name='currency_code' value='SEK' />
<input type='hidden' name='return' value='http://www.shop.com/order_confirmation' />
<input type='hidden' name='item_name_1' value='Apple Macpro' />
<input type='hidden' name='item_number_1' value='1 - Product 1' />
<input type='hidden' name='amount_1' value='25000' />
<input type='hidden' name='item_name_2' value='Apple Macbook Pro' />
<input type='hidden' name='item_number_2' value='2 - Product 2' />
<input type='hidden' name='amount_2' value='12000' />
<input type='hidden' name='item_name_3' value='Apple Macbook Air' />
<input type='hidden' name='item_number_3' value='3 - Product 3' />
<input type='hidden' name='amount_3' value='15000' />
<input type='hidden' name='item_name_4' value='PC' />
<input type='hidden' name='item_number_4' value='4 - Product 4' />
<input type='hidden' name='amount_4' value='2300' />
<input type='hidden' name='address1' value='Möllebogatan 19' />
<input type='hidden' name='address2' value='Von lingens Väg 4' />
<input type='hidden' name='city' value='Malmö' />
<input type='hidden' name='country' value='SE' />
<input type='hidden' name='first_name' value='Åke' />
<input type='hidden' name='last_name' value='Svensson' />
<input type='hidden' name='lc' value='SE' />
<input type='hidden' name='charset' value='utf-8' />
<input type='hidden' name='night_phone_a' value='08' />
<input type='hidden' name='night_phone_b' value='452438' />
<input type='hidden' name='state' value='Stockholms län' />
<input type='hidden' name='zip' value='029 23' />
<input type='hidden' name='email' value='hejsdsdsd@gmail.com' />
<input type='submit' name='Submit' value='Betala med PayPal' />
</form>
попытайтесь поместить это в документ php и нажмите на ссылку на отображаемой странице.
Вы попадете на страницу PayPal с разбитым макетом.
ТОГДА удалите @ из письма, и оно работает просто отлично!
исходный код страницы PayPal очень длинный. перейдите на страницу с моим исходным кодом php и посмотрите исходный код в веб-браузере.