服务端/course_mgmt/src/com/common/util/CharacterEncodingHttpServletRequestWrapper.java

(完整代码) 1KB

package com.common.util;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
	  
	/** 
	 * 功能: 
	 * @dateTime : 2014-11-30 下午6:33:04 
	 */  
	public class CharacterEncodingHttpServletRequestWrapper extends  
	        HttpServletRequestWrapper {  
	  
	    private String ecoding = null;  
	    private String oldEncoding = null;  
	  
	    public CharacterEncodingHttpServletRequestWrapper(  
	            HttpServletRequest request, String encoding) {  
	        super(request);  
	        this.ecoding = encoding;  
	        this.oldEncoding = request.getCharacterEncoding();  
	    }  
	  
	    @Override  
	    public String getParameter(String value) {  
	        try {  
	            if ((oldEncoding == null || isIOS88591(oldEncoding))  
	                    && super.getParameter(value) != null) {  
	                return new String(super.getParameter(value).getBytes(  
	                        "iso-8859-1"), ecoding);  
	            } else {  
	                return super.getParameter(value);  
	            }  
	        } catch (Exception e) {  
	            e.printStackTrace();  
	            return null;  
	        }  
	    }  
	  
	    private boolean isIOS88591(String endcoding) {  
	        endcoding = endcoding.toLowerCase();  
	        return endcoding.startsWith("iso") && (endcoding.indexOf("8859") != -1)  
	                && endcoding.endsWith("1");  
	    }  
	  
	}  

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。