Я пишу сайт с пользовательской кнопкой твит, которая использует функцию www.twitter.com/share, однако проблема, с которой я столкнулась, включает символы hash '#' в тексте твита.
Например:
http://www.twitter.com/share?url=www.example.com&text=I+am+eating+#branstonpickel+right+now
Текст твита выходит как" Я ем" и пропускает хэш и все после.
Я быстро просмотрел форумы Twitter и узнал, что символ hash '#' не может быть частью URL-адреса.
На https://dev.twitter.com/discussions/512#comment-877 было сказано, что:
Хэши - это специальные символы в URL-адресе (они идентифицируют фрагменты документа), поэтому они и все, что следует за ними, не отправляют сервер.
и
вам нужно URLEncode, поэтому используйте% 23
Когда я попробовал второй пункт в моей тестовой ссылке:
www.twitter.com/share?url=www.example.com&text=I+am+eating+%23branstonpickel+right+now
Текст твита выходил как " Я ем% 23branstonpickel прямо сейчас" буквально в том числе% 23 вместо преобразования его в хэш.
Извините за сомнительный вопрос, но кто-нибудь знает, что я делаю неправильно?
Любая обратная связь будет принята с благодарностью:)