作者 RuoYi

新增内容编码/解码方便插件集成使用

1 package com.ruoyi.common.utils; 1 package com.ruoyi.common.utils;
2 2
3 import java.io.IOException; 3 import java.io.IOException;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.net.URLDecoder;
  6 +import java.net.URLEncoder;
4 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletRequest;
5 import javax.servlet.http.HttpServletResponse; 8 import javax.servlet.http.HttpServletResponse;
6 import javax.servlet.http.HttpSession; 9 import javax.servlet.http.HttpSession;
7 import org.springframework.web.context.request.RequestAttributes; 10 import org.springframework.web.context.request.RequestAttributes;
8 import org.springframework.web.context.request.RequestContextHolder; 11 import org.springframework.web.context.request.RequestContextHolder;
9 import org.springframework.web.context.request.ServletRequestAttributes; 12 import org.springframework.web.context.request.ServletRequestAttributes;
  13 +import com.ruoyi.common.constant.Constants;
10 import com.ruoyi.common.core.text.Convert; 14 import com.ruoyi.common.core.text.Convert;
11 15
12 /** 16 /**
@@ -143,4 +147,40 @@ public class ServletUtils @@ -143,4 +147,40 @@ public class ServletUtils
143 String ajax = request.getParameter("__ajax"); 147 String ajax = request.getParameter("__ajax");
144 return StringUtils.inStringIgnoreCase(ajax, "json", "xml"); 148 return StringUtils.inStringIgnoreCase(ajax, "json", "xml");
145 } 149 }
  150 +
  151 + /**
  152 + * 内容编码
  153 + *
  154 + * @param str 内容
  155 + * @return 编码后的内容
  156 + */
  157 + public static String urlEncode(String str)
  158 + {
  159 + try
  160 + {
  161 + return URLEncoder.encode(str, Constants.UTF8);
  162 + }
  163 + catch (UnsupportedEncodingException e)
  164 + {
  165 + return StringUtils.EMPTY;
  166 + }
  167 + }
  168 +
  169 + /**
  170 + * 内容解码
  171 + *
  172 + * @param str 内容
  173 + * @return 解码后的内容
  174 + */
  175 + public static String urlDecode(String str)
  176 + {
  177 + try
  178 + {
  179 + return URLDecoder.decode(str, Constants.UTF8);
  180 + }
  181 + catch (UnsupportedEncodingException e)
  182 + {
  183 + return StringUtils.EMPTY;
  184 + }
  185 + }
146 } 186 }
@@ -193,7 +193,6 @@ public class FileUploadUtils @@ -193,7 +193,6 @@ public class FileUploadUtils
193 throw new InvalidExtensionException(allowedExtension, extension, fileName); 193 throw new InvalidExtensionException(allowedExtension, extension, fileName);
194 } 194 }
195 } 195 }
196 -  
197 } 196 }
198 197
199 /** 198 /**