gpt4 book ai didi

ruby - 如何在 ruby​​ 的 URI 库中使用变音符号

转载 作者:数据小太阳 更新时间:2023-10-29 06:52:20 24 4
gpt4 key购买 nike

问题是:Ruby 的 URI 库不处理元音变音;即

irb> require "uri"
irb* URI("http://abc.de/äöü")
URI::InvalidURIError: bad URI(is not URI?): http://abc.de/äöü

我该如何处理?这是 Ruby 1.9.2,顺便说一下。

最佳答案

调用URI.encode解析前:

require 'uri'
uri = URI(URI.encode("http://abc.de/äöü"))

作为旁注,请注意,如果 URL 包含哈希片段 (#something),您将必须手动拆分它:

require 'uri'
uri = URI(URI.encode('http://example.com/page.html') + '#' + URI.encode('anchor'))

关于ruby - 如何在 ruby​​ 的 URI 库中使用变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com