-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Low
-
None
-
Affects Version/s: 9.2.3
-
Component/s: Page - Export / Import, Space - Export / Import
-
None
-
4
-
Severity 3 - Minor
-
3
Issue Summary
Standard emojis are not rendering when exporting a space/page to PDF with anonymous access not allowed.
- Page export to PDF is broken in 9.2.3 only when anonymous access is not allowed, no issues in 8.5.21
- Space Export to PDF is broken in 9.2.3 only when anonymous access is not allowed, no issues in 8.5.21
Steps to Reproduce
- Ensure anonymous access is not allowed through Global Permissions.
- Create a page with some text and standard emojis.
- Perform a Page export to PDF
- Perform a Space Export to PDF (Both Normal & Custom Export same behaviour)
Expected Results
The exported PDF should show both text and emojis on that particular page.
Actual Results
The exported PDF shows only text on that particular page.
The below exception is thrown in the xxxxxxx.log file:
2025-04-24 12:12:20,014 ERROR [http-nio-8090-exec-22] [[Standalone].[localhost].[/confluence].[servlet-module-container-servlet]] log Servlet.service() for servlet [servlet-module-container-servlet] in context with path [/confluence] threw exception 2025-04-24 12:12:20,102 WARN [http-nio-8090-exec-36 url: /confluence/plugins/servlet/twitterEmojiRedirector] [atlassian.confluence.servlet.ServletModuleContainerServlet] service Access check is failed. Skipping Servlet com.atlassian.confluence.plugins.hipchat.emoticons.rest.TwitterEmojiRedirectorServlet -- url: /confluence/plugins/servlet/twitterEmojiRedirector | userName: anonymous | traceId: e6efcad472dced04 2025-04-24 12:12:20,103 ERROR [http-nio-8090-exec-36 url: /confluence/plugins/servlet/twitterEmojiRedirector] [ContainerBase.[Standalone].[localhost].[/confluence]] log Unhandled exception occurred whilst decorating page -- url: /confluence/plugins/servlet/twitterEmojiRedirector | userName: anonymous | traceId: e6efcad472dced04 com.atlassian.sal.api.permission.AuthorisationException at com.atlassian.confluence.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet.java:103) at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:50) at com.atlassian.confluence.impl.webapp.SecureAccessServletFilter.doFilter(SecureAccessServletFilter.java:95)
Workaround
Allow anonymous access Can Use though Global Permissions and the export works fine.