Believe it or not but some of the 3rd party systems we work with use the # (number sign/octothorpe/hash etc) as part of the table name. This causes problems when these names are used as-is as part of a link. The # is used in a URL of a webpage or other resource to introduce a "fragment identifier" – an id which defines a position within that resource. (http://en.wikipedia.org/wiki/＃)
Attached patch should fix this. There is a new method (HtmlFormatter.urlEncode). Everywhere a link (<a> tag) wraps a table/column name, has been changed to use this.
There is also a sample oracle sql file that creates schema and a couple of tables with #, Kanji and Hiragana.