Serializer 遇到有特殊字元的曲目會爆掉
yorkxin opened this issue · 3 comments
yorkxin commented
字串欄位如果有 <
、 >
、 &
等沒有 escape 的文字,餵給 Nokogiri 會 parse error。
試過用 CDATA 包起來,但這樣的話匯進 KKBOX 會出現那些 CDATA 文字。
幾個解法:
- 找看有沒有選項可以容忍這種 unescaped entities
- 用別的 Parser
- 改回 ERB
yorkxin commented
在 Parser 打開 Nokogiri::XML::ParseOptions::RECOVER
選項的話,可以吃 <
和 >
但 &
直接消失了。
yorkxin commented
Maybe try HAML or SLIM (with yield
block)
yorkxin commented
fixed
用了 HAML