Проблема двойного URL кодирования php - PullRequest
2 голосов
/ 03 сентября 2010

Совсем недавно я наткнулся на странную проблему с кодировкой URL.

Я пытаюсь закодировать (используя php urlencode) этот тестовый заголовок:

Тест: эти комиксы Ab _ + = и выходят на iPod или iPad 2001 года выпуска?

, а затем отправьте его в твиттер, используя следующий URL (пользователь нажимает ссылку «Поделиться этим контентом» на моем веб-сайте):

http://www.twitter.com/home/?status=http://tinyurl.com/2eag89r+Quiz%3A+Are+The%27se+Com%21%21ments+Ab_%2B%3D%26out+the+2001+iPod+or+2010+iPad%3F

Но если вы будете следовать этому URL - вы увидите, что URL был дважды закодирован (может быть, браузером?) По какой-то причине, а некоторые символы (такие как '!? + _) Остаются закодированными.

Как я могу решить эту проблему кодирования?

1 Ответ

0 голосов
/ 03 сентября 2010

Кажется, что ваш код "Поделиться этим" может кодировать заголовок сам по себе, и если вы сделаете это снова, он получит двойную кодировку.

Вы пробовали это без вашего urlencode?

...