как передать специальный символ (например,%) через URL для создания нового события в календаре Google - PullRequest
0 голосов
/ 03 марта 2020

Я создаю новое событие в календаре Google с помощью следующей структуры URL.

   https://calendar.google.com/calendar/r/eventedit?
   text=discount for Asgardian&
   dates=20200327T032400Z/20200327T032400Z&
   details=Thor will be there to receive you&
   location=Asgard&
   trp=false&sprop=&sprop=name:

здесь есть переменная URL text , которая представляет title события.

, если я передаю обычную строку, это работает хорошо. но если я передам специальный символ, такой как '%' (например, 20% скидка для Asgardian ), то календарь Google даст мне -

  Bad Request 
  Error 400

как я могу передать "%"?

(та же ошибка для подробностей также доступна)

1 Ответ

1 голос
/ 03 марта 2020

в комментарии @terry дал мне ответ о том, как передать % через URL. Мне нужно закодировать его как %25.

, он также сообщает, что - Javascript имеет встроенную функцию для этой кодировки URL. encodeURIComponent()

если мы обернем нашу строку в encodeURIComponent(), это даст нам строку в кодировке URL.

спасибо.

...