| 4768 | } |
| 4769 | |
| 4770 | String String::xml_escape(bool p_escape_quotes) const { |
| 4771 | String str = *this; |
| 4772 | str = str.replace("&", "&"); |
| 4773 | str = str.replace("<", "<"); |
| 4774 | str = str.replace(">", ">"); |
| 4775 | if (p_escape_quotes) { |
| 4776 | str = str.replace("'", "'"); |
| 4777 | str = str.replace("\"", """); |
| 4778 | } |
| 4779 | /* |
| 4780 | for (int i=1;i<32;i++) { |
| 4781 | char chr[2]={i,0}; |
| 4782 | str=str.replace(chr,"&#"+String::num(i)+";"); |
| 4783 | }*/ |
| 4784 | return str; |
| 4785 | } |
| 4786 | |
| 4787 | static _FORCE_INLINE_ int _xml_unescape(const char32_t *p_src, int p_src_len, char32_t *p_dst) { |
| 4788 | int len = 0; |
no test coverage detected