How do I escape unicode character 0x1F in xml?

后端 未结 2 430
执笔经年
执笔经年 2020-12-18 22:08

I need to write a text with the unicode character 0x1F in a utf-8 document (it is not an allowed character in xml). Is there a way to escape it, or do I have to discard it?<

相关标签:
2条回答
  • 2020-12-18 22:49

    This will do it in XML 1.1 (but is discouraged):

    &#31;
    

    It isn't supported at all in XML 1.0. A workaround is to base-64 encode the text containing the character.

    0 讨论(0)
  • 2020-12-18 22:53

    Using 0x1F XML is illegal (http://www.w3.org/TR/xml11/#charsets). so there is no way to do it, except from encoding it yourself in some way. base-64 (as proposed), or url encode, or any other option that the xml does not understand. It is the same problem as storing binary data in xml.

    0 讨论(0)
提交回复
热议问题