Project

General

Profile

Bug #16922

Updated by shyouhei (Shyouhei Urabe) over 5 years ago

This is Lisbeth from Taiwan. I'm trying to convert a string to xml by using 'string'.encode(xml: :attr) but single quote doesn't escape as expected Here's the spec shows which character needs to be escaped: https://www.w3.org/TR/xml/#dt-escape and I found a more clean table in sitemap spec: https://www.sitemaps.org/protocol.html#escaping ``` Ampersand & &amp; Single Quote ' &apos; Double Quote " &quot; Greater Than > &gt; Less Than < &lt; ``` expected output: > puts ':$+,;:=?@&\'"><'.encode(xml: :attr) ```  ":$+,;:=?@&amp; **&apos;** &quot;&gt;&lt;"  ``` real output: > ``` > ":$+,;:=?@&amp; **'** &quot;&gt;&lt;"  > ``` Thanks for helping

Back