用ruby编码两个双引号



我在数据库中保存了以下字符串:

<p>ampersand (&amp;), bracket(&lt;&gt;), quotation marks (&quot;&quot;&#39;&#39;)</p>rn

我需要对特殊符号进行编码,并获得字符串

<p>ampersand (&), bracket(<>), quotation marks (""'')</p>

我使用CGI库进行编码:

CGI::unescapeHTML("<p>ampersand (&amp;), bracket(&lt;&gt;), quotation marks (&quot;&quot;&#39;&#39;)</p>rn")

该方法返回"<p>ampersand (&), bracket(<>), quotation marks (""'')</p>rn"

但应该是

<p>ampersand (&), bracket(<>), quotation marks (""'')</p>

它实际上是正确的(方法(。它在归还你想要的东西。

在双引号之前看到的只是用嵌入的双引号呈现字符串的工件,因此它们不会被解释为字符串的末尾。

最新更新