Authored by tanling

中文重定向的问题

@@ -164,6 +164,18 @@ public class RedirectServiceImpl implements IRedirectService { @@ -164,6 +164,18 @@ public class RedirectServiceImpl implements IRedirectService {
164 private String builderCommonUrl(CommonJumpReqVO commonJumpReqVO){ 164 private String builderCommonUrl(CommonJumpReqVO commonJumpReqVO){
165 logger.info("builderCommonUrl request is {}", commonJumpReqVO); 165 logger.info("builderCommonUrl request is {}", commonJumpReqVO);
166 String go_url = commonJumpReqVO.getGo_url(); 166 String go_url = commonJumpReqVO.getGo_url();
  167 +
  168 + if (StringUtils.isNotBlank(go_url)){
  169 + try{
  170 + StringBuilder goUrlTemp = new StringBuilder();
  171 + goUrlTemp.append(go_url.substring(0,go_url.lastIndexOf("/")+1));
  172 + goUrlTemp.append(URLEncoder.encode(go_url.substring(go_url.lastIndexOf("/")+1),"UTF-8"));
  173 + go_url = goUrlTemp.toString();
  174 + }catch (UnsupportedEncodingException e){
  175 + logger.error("builderCommonUrl go_url is {}", go_url);
  176 + }
  177 + }
  178 +
167 //如果go_url没有http:需要代码加上,不然301跳转不过去 179 //如果go_url没有http:需要代码加上,不然301跳转不过去
168 StringBuffer bf = new StringBuffer(); 180 StringBuffer bf = new StringBuffer();
169 if(!go_url.startsWith("http")){ 181 if(!go_url.startsWith("http")){