【问题标题】:Delphi: function to convert a string in a url-ready one [duplicate]Delphi:将字符串转换为URL就绪的函数[重复]
【发布时间】:2011-12-27 01:18:03
【问题描述】:

可能重复:
Standard URL encode function?

我需要将 Delphi 字符串(如 TEdit.Caption)转换为“支持 url”的字符串。

我需要这个,因为我会像 TEdit 那样以编程方式打开谷歌地图,我写的是“High Street, Sydney”

然后我想打开浏览器maps.google.com/maps?q=High+Street+Sidney

是否有现成的函数可以执行此操作,也可以解析口音?

【问题讨论】:

  • @Cosmin Prund:+1,更具体地说,我会从 Stijn Sanders 中选择答案(使用 InternetCanonicalizeUrl 函数)
  • @TLama,OP 希望根据编辑框中的内容打开一个带有文本的 Web 浏览器。那是 URL 编码,即使 OP 不知道名称(如果 OP 知道名称,google 就会解决问题)。

标签: delphi url


【解决方案1】:

您可以将 Indy 中的 IdURI 单元添加到您的 uses 子句中,并使用 TIdURI.URLEncode() 方法对 URL 进行编码,并使用 TIdURI.Decode() 将编码的 URL 解码为普通字符串。

【讨论】:

  • 我同意这里制作的所有 cmets,我尝试使用 EncodeUrl 并且它有效。我被“+”误导了,因为 google 生成的链接是用 + 而不是用 %20 创建的,无论如何用 %20 是可以的,我什至可以留下逗号,因为即使 url 中有逗号,谷歌地图也表现良好。
猜你喜欢
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
相关资源
最近更新 更多