【发布时间】:2015-03-31 17:27:59
【问题描述】:
我正在使用 nokogiri 读取文件的内容并执行一些替换操作。最后,我使用 doc.to_s 将内容作为字符串返回。
我已将代码简化为如下
html_string = '<a href="[foo]">foo</a>'
doc = Nokogiri::HTML(html_string)
doc.to_s
我得到的输出是
<a href=\"%5Bfoo%5D\">foo</a>
我想要的是保留方括号。请注意,当方括号不是 HTML 标记的属性时,它们不会被编码。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
从技术上讲,方括号不应该出现在这样的 URL 中,因此 Nokogiri 只是遵守标准。允许的字符集实际上很小。