1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.util;
21
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
24 import org.apache.myfaces.tobago.portlet.PortletUtils;
25
26 import javax.faces.context.FacesContext;
27 import javax.servlet.http.HttpServletRequest;
28 import java.io.UnsupportedEncodingException;
29
30 public class RequestUtils {
31
32 private static final Logger LOG = LoggerFactory.getLogger(RequestUtils.class);
33
34 public static void ensureEncoding(FacesContext facesContext) {
35 Object requestObject = facesContext.getExternalContext().getRequest();
36 try {
37 if (requestObject instanceof HttpServletRequest) {
38 HttpServletRequest request = (HttpServletRequest) requestObject;
39 if (request.getCharacterEncoding() == null) {
40 request.setCharacterEncoding("UTF-8");
41 }
42 } else if (PortletUtils.isPortletRequest(facesContext)) {
43 PortletUtils.ensureEncoding(facesContext);
44 }
45
46 } catch (UnsupportedEncodingException e) {
47 LOG.error("" + e, e);
48 }
49 }
50 }