我有一个字符串可能会或可能不会为 HTML 转义。我想确保转义。
当字符串未转义时,CGI.escapeHTML
将按预期工作:
“皇后”
-> “皇后”
但是,当字符串被预转义时,它并没有给出正确的结果:
“皇后”
-> “皇后's”
一种解决方案是在调用 CGI.escapeHTML
之前调用 CGI.unescapeHTML
。有什么方法可以用不那么骇人听闻的方式做到这一点吗?
最佳答案
在调用 GCI::escapeHTML
之前调用 CGI::unescapeHTML
是实现此目的最简单直接的方法。
例如:
require 'cgi'
def to_escapedHTML
CGI::escapeHTML(CGI::unescapeHTML(self))
end
pp to_escapedHTML("queen's")
关于html - 可能已经转义的 html 转义字符串的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49989752/