Sharekit: URL изменяется при публикации в Facebook? - PullRequest
4 голосов
/ 17 октября 2011

Я публикую изображение с заголовком изображения и в заголовке изображения. Я добавил URL-адрес, я также могу поделиться изображением и URL-адресом, но в URL есть небольшие изменения. Символ = преобразуется в% 3D, как показано ниже обоих URL (фиктивный URL).

размещенный URL: Http: //....=418ioekVlhTIu2sr9qpdAQ==

URL на Facebook Http: //...=418ioekVlhTIu2sr9qpdAQ%3D%3D

Так есть ли лучший способ разместить URL и изображение только в одном сообщении или помогите мне, сделав некоторые изменения в коде, я смогу поделиться правильным URL в самом заголовке изображения.

1 Ответ

1 голос
/ 25 октября 2011

Это происходит из-за того, что формат URL преобразует свои зарезервированные специальные символы в коды сущностей HTML (в процентах), как показано здесь: http://www.w3schools.com/tags/ref_urlencode.asp

у вас есть 2 варианта для правильной передачи строки URL:

  1. На стороне получателя (после отправки клиентом запроса URL), декодирует полученную вами строку URL, это нормализует строку обратно в нормальное состояние.

  2. Используйте метод POST для html вместо метода GET для хранения ваших параметров. хотя я не уверен, что у вас есть возможность для этого.

В iOS obj-c преобразование между выходами URL Percent выполняется следующим образом:

[normalText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[encodedText stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

Просто для удовольствия: Вы можете ввести URL и увидеть его кодированное / декодированное значение на этом сайте: http://meyerweb.com/eric/tools/dencoder и посмотреть, как он работает на практике.

...