Details
-
Bug
-
Resolution: Fixed
-
Low
-
2.7, 2.8
-
None
-
System Information
System Date Thursday, 10 Apr 2008
System Time 10:51:03
System Favourite Colour Cinnabar
Java Version 1.5.0_11
Java Vendor Sun Microsystems Inc.
JVM Version 1.0
JVM Vendor Sun Microsystems Inc.
JVM Implementation Version 1.5.0_11-b03
Java Runtime Java(TM) 2 Runtime Environment, Standard Edition
Java VM Java HotSpot(TM) Server VM
User Name SYSTEM
User Timezone America/New_York
Operating System Windows 2003 5.2
OS Architecture x86
Filesystem Encoding Cp1252Java VM Memory Statistics
Total Memory 973 MB
Free Memory 616 MB
Used Memory 357 MB
Memory Graph
[Used Memory (37 %)] [Free Memory (63 %)]
63 % FreeRuntime Information
Database Dialect net.sf.hibernate.dialect.SQLServerDialect
Database Connection URL jdbc:jtds:sqlserver://<servername>:1433/confluence
Database Driver Name net.sourceforge.jtds.jdbc.Driver
Database Driver Version 1.2
Database Connection Transaction Isolation Read committed
Database name Microsoft SQL Server
Database version 08.00.2040
Application Server Apache Tomcat/5.5.23
Servlet Version 2.4
Server Base Url <Server URL>
Confluence Home E:\ConfluenceHome
Uptime 1 day, 16 hours, 46 minutes, 48 seconds
Confluence Version 2.7
Build Number 1109System Information System Date Thursday, 10 Apr 2008 System Time 10:51:03 System Favourite Colour Cinnabar Java Version 1.5.0_11 Java Vendor Sun Microsystems Inc. JVM Version 1.0 JVM Vendor Sun Microsystems Inc. JVM Implementation Version 1.5.0_11-b03 Java Runtime Java(TM) 2 Runtime Environment, Standard Edition Java VM Java HotSpot(TM) Server VM User Name SYSTEM User Timezone America/New_York Operating System Windows 2003 5.2 OS Architecture x86 Filesystem Encoding Cp1252 Java VM Memory Statistics Total Memory 973 MB Free Memory 616 MB Used Memory 357 MB Memory Graph [Used Memory (37 %)] [Free Memory (63 %)] 63 % Free Runtime Information Database Dialect net.sf.hibernate.dialect.SQLServerDialect Database Connection URL jdbc:jtds:sqlserver://<servername>:1433/confluence Database Driver Name net.sourceforge.jtds.jdbc.Driver Database Driver Version 1.2 Database Connection Transaction Isolation Read committed Database name Microsoft SQL Server Database version 08.00.2040 Application Server Apache Tomcat/5.5.23 Servlet Version 2.4 Server Base Url <Server URL> Confluence Home E:\ConfluenceHome Uptime 1 day, 16 hours, 46 minutes, 48 seconds Confluence Version 2.7 Build Number 1109
Description
If the title of a panel macro contains two double-quotes then, a NullPointerException will usually be thrown when saving the page from the Rich Text Editor.
Eg paste the following markup into the wiki editor, hit the Rich Text tab, and click save.
{panel:title="heading 1"} content {panel}
This happens:
org.w3c.dom.DOMException: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified. at org.apache.xerces.dom.CoreDocumentImpl.createAttribute(Unknown Source) at org.apache.html.dom.HTMLDocumentImpl.createAttribute(Unknown Source) at org.apache.xerces.dom.ElementImpl.setAttribute(Unknown Source) at org.cyberneko.html.parsers.DOMFragmentParser.startElement(DOMFragmentParser.java:431) at org.cyberneko.html.filters.DefaultFilter.startElement(DefaultFilter.java:179) at org.cyberneko.html.filters.NamespaceBinder.startElement(NamespaceBinder.java:286) at org.cyberneko.html.HTMLTagBalancer.callStartElement(HTMLTagBalancer.java:1009) at org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:639) at org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLScanner.java:2407) at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1881) at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809) at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478) at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431) at org.cyberneko.html.parsers.DOMFragmentParser.parse(DOMFragmentParser.java:164) at com.atlassian.renderer.wysiwyg.DefaultWysiwygConverter.convertXHtmlToWikiMarkup(DefaultWysiwygConverter.java:947)
Some variations fail in a slightly more bizarre way. The save succeeds but the macro is horribly munged.
Eg
{panel:title="heading 1"} content {panel}
If saved from the rich text editor leads to:
{panel:title= content {null}