За последние 24 часа нас посетили 18334 программиста и 1642 робота. Сейчас ищут 1542 программиста ...

base64_encode при передаче через GET глючит.

Тема в разделе "Установка PHP", создана пользователем Ігор, 15 сен 2008.

  1. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Сегодня, когда писал сценарий возникла необходимость шифровать перепенные, передаваемые через GET. Для шифрования выбрал base64_encode. До одного момента все шло прекрасно, пока шифрованными словом не оказалась слово
    При расшифровании получилось что-то не читабельное. :( :(
    Создав простой сценарий на пхп, который сначала шифрует это слово, потом расшифровывает. При расшифровке оказалось все нормально! :!:
    Опытным путем удалось выяснить следующие:
    При шифровке
    получилось
    Теперь, если передать ЭТО
    Код (Text):
    1. index.php?a=y[size=20]+[/size]jr6CDI4uDt7uLg
    PHP:
    1.  echo $a."<br>";
    2.     echo base64_decode ($a);
    Сценарий напечатает
    Т.е + почему-то "превращается" в пробел. :evil:
    Что ДЕЛАТЬ????
    Ведь если глюк в этом слове, то может глючить и с другими?
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Попробуй так:
    Код (Text):
    1. echo base64_decode(rawurldecode($_GET['a']));
     
  3. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Не помогло.