Skip to content

Commit edb14ff

Browse files
committed
修复切换语言重定向页面可被用户控制的漏洞
#210
1 parent 2fe4a51 commit edb14ff

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

src/main/java/co/yiiu/pybbs/controller/front/IndexController.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.springframework.stereotype.Controller;
1212
import org.springframework.ui.Model;
1313
import org.springframework.util.Assert;
14-
import org.springframework.util.StringUtils;
1514
import org.springframework.web.bind.annotation.GetMapping;
1615
import org.springframework.web.bind.annotation.RequestParam;
1716
import org.springframework.web.servlet.i18n.SessionLocaleResolver;
@@ -119,14 +118,13 @@ public String search(@RequestParam(defaultValue = "1") Integer pageNo, @RequestP
119118

120119
// 切换语言
121120
@GetMapping("changeLanguage")
122-
public String changeLanguage(String lang, HttpSession session, HttpServletRequest request) {
123-
String referer = request.getHeader("referer");
121+
public String changeLanguage(String lang, HttpSession session) {
124122
if ("zh".equals(lang)) {
125123
session.setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, Locale.SIMPLIFIED_CHINESE);
126124
} else if ("en".equals(lang)) {
127125
session.setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, Locale.US);
128126
}
129-
return StringUtils.isEmpty(referer) ? redirect("/") : redirect(referer);
127+
return redirect("/");
130128
}
131129

132130
// 激活帐号

0 commit comments

Comments
 (0)