0

我正在通过以下 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,它代表一个事件的标题

如果我传递一个纯字符串,它工作得很好。但是如果我传递了特殊字符,例如“%”(例如Asgardian 20% 的折扣),那么谷歌日历给了我 -

  Bad Request 
  Error 400

我怎样才能通过'%'?

(同样的错误细节也可以)

4

1 回答 1

1

在评论中,@terry 给了我如何%通过 URL 的答案。我需要将其编码为%25.

他还分享了这一点——Javascript 有一个用于这种 URL 编码的内置函数。encodeURIComponent()

如果我们用 包裹我们的字符串encodeURIComponent(),它会给我们 URL 编码的字符串。

谢谢。

于 2020-03-03T08:29:14.433 回答