yorkxin/kbl-generator

Serializer 遇到有特殊字元的曲目會爆掉

yorkxin opened this issue · 3 comments

字串欄位如果有 <>& 等沒有 escape 的文字,餵給 Nokogiri 會 parse error。

試過用 CDATA 包起來,但這樣的話匯進 KKBOX 會出現那些 CDATA 文字。

幾個解法:

  • 找看有沒有選項可以容忍這種 unescaped entities
  • 用別的 Parser
  • 改回 ERB

在 Parser 打開 Nokogiri::XML::ParseOptions::RECOVER 選項的話,可以吃 <>& 直接消失了。

Maybe try HAML or SLIM (with yield block)

fixed

用了 HAML