root/10050_filter_all_illegal_xml_characters.patch
@
55:8b22aecab4d9
| Revision 55:8b22aecab4d9, 2.0 KB (checked in by Jiang Xin <worldhello.net AT gmail DOT com>, 3 years ago) |
|---|
-
freemind/modes/NodeAdapter.java
diff -r 618ee1b1d5ae freemind/modes/NodeAdapter.java
a b 210 210 211 211 /** \0 is not allowed: */ 212 212 private String makeValidXml(String pXmlNoteText) { 213 return pXmlNoteText.replaceAll(" \0", "").replaceAll("�", "");213 return pXmlNoteText.replaceAll("[\0-\u0008]|\u000B|\u000C|[\u000E-\u001F]|[\uD800-\uDFFF]|\uFFFE|\uFFFF", "").replaceAll("�", ""); 214 214 } 215 215 /* ************************************************************ 216 216 * ******** Notes ******* … … 1006 1006 // OSSXP.COM: not save TEXT attributes in .mmx file 1007 1007 if( node.isInWhiteAttlist("TEXT")) 1008 1008 { 1009 String text = this. toString().replace('\0', ' ');1009 String text = this.makeValidXml(this.toString()); 1010 1010 if(!HtmlTools.isHtmlNode(text)) { 1011 1011 node.setAttribute(XMLElementAdapter.XML_NODE_TEXT,text); 1012 1012 } else { … … 1014 1014 XMLElement htmlElement = new XMLElement(); 1015 1015 htmlElement.setName(XMLElementAdapter.XML_NODE_XHTML_CONTENT_TAG); 1016 1016 htmlElement.setAttribute(XMLElementAdapter.XML_NODE_XHTML_TYPE_TAG, XMLElementAdapter.XML_NODE_XHTML_TYPE_NODE); 1017 htmlElement.setEncodedContent( getXmlText().replace('\0', ' '));1017 htmlElement.setEncodedContent(this.makeValidXml(getXmlText())); 1018 1018 node.addChild(htmlElement); 1019 1019 } 1020 1020 if(getXmlNoteText()!= null){ 1021 1021 XMLElement htmlElement = new XMLElement(); 1022 1022 htmlElement.setName(XMLElementAdapter.XML_NODE_XHTML_CONTENT_TAG); 1023 1023 htmlElement.setAttribute(XMLElementAdapter.XML_NODE_XHTML_TYPE_TAG, XMLElementAdapter.XML_NODE_XHTML_TYPE_NOTE); 1024 htmlElement.setEncodedContent( getXmlNoteText().replace('\0', ' '));1024 htmlElement.setEncodedContent(this.makeValidXml(getXmlNoteText())); 1025 1025 node.addChild(htmlElement); 1026 1026 1027 1027 }
Note: See TracBrowser
for help on using the browser.
![(please configure the [header_logo] section in trac.ini)](/trac/freemind/chrome/common/trac_banner.png)