This is due to a change in Tomcat, restricting the following characters in URL path and URL filters: " < > [ \ ] ^ `{ | }. Once you upgrade to Spotfire versions 7.14 or higher, those special characters must be encoded. The TIBCO Spotfire Server encodes the brackets automatically, but any previously saved bookmark URLs like:
- https://spotfire.com/spotfire/wp/analysis?file=/[Public]/abc/xyz/analysis
Would need to be changed to:
- https://spotfire.com/spotfire/wp/analysis?file=/%BPublic%5D/abc/xyz/analysis.
Besides manually updating any bookmarked URLs, you can also systematically resolve this with the following steps:
- Edit the file <Tibco Spotfire Server installation directory>\tomcat\conf\server.xml
- In the HTTP connector section corresponding to TSS used port (like <Connector port="80"), add the configuration parameter:
relaxedQueryChars="<special characters>"
Example:
relaxedQueryChars="[]"
- After editing, it should look like (for example):
<Connector port="80"
maxHttpHeaderSize="65536"
connectionTimeout="30000"
enableLookups="false"
URIEncoding="UTF-8"
disableUploadTimeout="true"
server="TIBCO Spotfire Server"
compression="on"
compressableMimeType="text/html,text/xml,text/plain,text/css,application/json,application/javascript,image/svg+xml,application/xml"
acceptorThreadCount="2"
keepAliveTimeout="30000"
maxKeepAliveRequests="-1"
maxThreads="2000"
relaxedQueryChars="<special characters>"/>
Or:
<Connector port="80"
maxHttpHeaderSize="65536"
connectionTimeout="30000"
enableLookups="false"
URIEncoding="UTF-8"
disableUploadTimeout="true"
server="TIBCO Spotfire Server"
compression="on"
compressableMimeType="text/html,text/xml,text/plain,text/css,application/json,application/javascript,image/svg+xml,application/xml"
acceptorThreadCount="2"
keepAliveTimeout="30000"
maxKeepAliveRequests="-1"
maxThreads="2000"
relaxedQueryChars="[]"/>
- Save the server.xml file and restart the TIBCO Spotfire Server.