如何通过 TinyURL api 缩短包含“#”符号的 url?

Posted

技术标签:

【中文标题】如何通过 TinyURL api 缩短包含“#”符号的 url?【英文标题】:How to shorten a url that contained "#" symbol by TinyURL api? 【发布时间】:2020-05-10 18:15:56 【问题描述】:

比如我想缩短这个网址:https://docs.python.org/3/library/subprocess.html#popen-constructor

我尝试将https://docs.python.org/3/library/subprocess.html#popen-constructor作为url参数传递,但返回的url实际上是从https://docs.python.org/3/library/subprocess.html缩短的,所以它不会跳转到popen-constructor部分。

然后我尝试将https://docs.python.org/3/library/subprocess.html%23popen-constructor作为url参数传递,但是返回的url不起作用(404未找到)。

唯一的解决方案是自己使用 TinyURL 的网站,所以我想知道是否可以通过 TinyURL api 缩短包含“#”符号的 url?

【问题讨论】:

【参考方案1】:

注意:由于 *** 安全规则,我无法添加小 URL。因此,在下面的每个示例中,我都将 https://tinyurl.com 替换为 https://<tinyurl>.com

您应该对整个目标网址进行编码,即:

https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fsubprocess.html%23popen-constructor

然后,如果您将 api 与完全编码的目标 url 一起使用,它将创建一个正确的短链接:

https://<tinyurl>.com/api-create.php?url=https%3A%2F%2Fdocs.python.org%2F3%2Flibrary%2Fsubprocess.html%23popen-constructor

创建的 Tinyurl (https://&lt;tinyurl&gt;.com/q3anmqb) 将重定向到 https://docs.python.org/3/library/subprocess.html#popen-constructor

【讨论】:

嗨@PenutChen,如果它解决了问题,请将问题标记为已回答。谢谢。

以上是关于如何通过 TinyURL api 缩短包含“#”符号的 url?的主要内容,如果未能解决你的问题,请参考以下文章

如何在目标 C 中缩短 URL

解析 PFFile 长网址

短网址服务如何运作?

URL 缩短:重定向到 'file://' 目标(文件协议目标)

在 API 基本路径 .net 核心中包含占位符

PHP 短哈希,如 URL 缩短网站