Bitly 可以缩短包含 URL 的百分比符号吗?

Can Bitly shorten percent symbol contained URL?

我一直在尝试缩短 URL 包含 % 符号以稍微缩短 API:

例子

我的原创URL:

https://www.google.com?param=40%OFF

不起作用

https://api-ssl.bitly.com/v3/shorten?access_token=...&longUrl=https%3A%2F%2Fwww.google.com%3Fparam%3D40%25+OFF

当我尝试从 URL 中消除百分比,然后再次对其进行编码时,它起作用了:

https://api-ssl.bitly.com/v3/shorten?access_token=...&longUrl=https%3A%2F%2Fwww.google.com%3Fparam%3D40+OFF

我找不到 Bitly 文档声明它无法缩短包含的百分比 URL

有人有建议吗?

您传递给缩短的 URL 在句法上不是有效的 URL。也许你的意思是 ...&longUrl=https%3A%2F%2Fwww.google.com%3Fparam%3D40%2525OFF,它在解码时给出 longUrlhttps://www.google.com?param=40%25OFF,在解码时给出 param40%OFF。没有 "extra" 25,解码在第二步失败,因为 O 不是十六进制数字。