This issue appears to be caused by the encoding of plus signs in base64 data URLs.
Steps to reproduce:
- Replace the contents of h:body in jsf-applicant-portlet portletViewMode.xhtml with:
- Deploy the portlet and navigate to it.
If the bug still exists, the portlet will be empty.
If the bug is fixed, the following image will appear:
To work around this bug, use the <img> tag with src to bypass Faces URL encoding instead of an h:graphicImage: