Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
C
cms_sys
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
西魏
cms_sys
Commits
279f96ff
Commit
279f96ff
authored
May 13, 2020
by
sgjj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加XSS过滤
parent
ba7860c2
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
23 deletions
+19
-23
MCmsAction.java
src/main/java/net/mingsoft/cms/action/web/MCmsAction.java
+4
-6
WebConfig.java
src/main/java/net/mingsoft/config/WebConfig.java
+11
-12
search.htm
src/main/webapp/templets/1/default/search.htm
+4
-5
No files found.
src/main/java/net/mingsoft/cms/action/web/MCmsAction.java
View file @
279f96ff
...
...
@@ -295,9 +295,7 @@ public class MCmsAction extends net.mingsoft.cms.action.BaseAction {
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
// 读取请求字段
Map
<
String
,
String
[]>
field
=
request
.
getParameterMap
();
// 文章字段集合
Map
<
String
,
Object
>
articleFieldName
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
field
=
BasicUtil
.
assemblyRequestMap
();
// 自定义字段集合
Map
<
String
,
String
>
diyFieldName
=
new
HashMap
<
String
,
String
>();
CategoryEntity
column
=
null
;
// 当前栏目
...
...
@@ -330,9 +328,9 @@ public class MCmsAction extends net.mingsoft.cms.action.BaseAction {
// 遍历取字段集合
if
(
field
!=
null
)
{
for
(
Map
.
Entry
<
String
,
String
[]
>
entry
:
field
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
Object
>
entry
:
field
.
entrySet
())
{
if
(
entry
!=
null
)
{
String
value
=
entry
.
getValue
()
[
0
]
;
// 处理由get方法请求中文乱码问题
String
value
=
entry
.
getValue
()
.
toString
()
;
// 处理由get方法请求中文乱码问题
if
(
ObjectUtil
.
isNull
(
value
))
{
continue
;
}
...
...
@@ -380,7 +378,7 @@ public class MCmsAction extends net.mingsoft.cms.action.BaseAction {
}
catch
(
IOException
e1
)
{
e1
.
printStackTrace
();
}
Map
<
String
,
Object
>
searchMap
=
BasicUtil
.
assemblyRequestMap
()
;
Map
<
String
,
Object
>
searchMap
=
field
;
searchMap
.
forEach
((
k
,
v
)->{
//sql注入过滤
if
(
sqlFilter
(
v
.
toString
())){
...
...
src/main/java/net/mingsoft/config/WebConfig.java
View file @
279f96ff
...
...
@@ -89,18 +89,17 @@ public class WebConfig implements WebMvcConfigurer {
beanTypeAutoProxyCreator
.
setInterceptorNames
(
"druidStatInterceptor"
);
return
beanTypeAutoProxyCreator
;
}
// XSS过滤器
// @Bean
// public FilterRegistrationBean xssFilterRegistration() {
// XSSEscapeFilter xssFilter = new XSSEscapeFilter();
// FilterRegistrationBean registration = new FilterRegistrationBean(xssFilter);
// xssFilter.excludes.add(".*file/upload.do");
// xssFilter.excludes.add(".*/jsp/editor.do");
// xssFilter.excludes.add(".*/?(jpg|js|css|gif|png|ico)$");
// xssFilter.excludes.add("/");
// registration.addUrlPatterns("/*");
// return registration;
// }
//XSS过滤器
@Bean
public
FilterRegistrationBean
xssFilterRegistration
()
{
XSSEscapeFilter
xssFilter
=
new
XSSEscapeFilter
();
FilterRegistrationBean
registration
=
new
FilterRegistrationBean
(
xssFilter
);
xssFilter
.
includes
.
add
(
".*/search.do"
);
registration
.
setName
(
"XSSFilter"
);
registration
.
addUrlPatterns
(
"/*"
);
registration
.
setOrder
(
Ordered
.
HIGHEST_PRECEDENCE
);
return
registration
;
}
/**
* RequestContextListener注册
...
...
src/main/webapp/templets/1/default/search.htm
View file @
279f96ff
...
...
@@ -12,7 +12,7 @@
<div
class=
"ms-content-main-list"
id=
"ms-content-search"
>
<div
class=
"ms-content-main-div"
>
<div
class=
"ms-content-main-div-prompt"
>
您搜索的关键字
<span>
{ms:search.
basic
_title/}
</span>
<span>
{ms:search.
content
_title/}
</span>
<!-- 共7个结果 -->
</div>
<ul
class=
"ms-content-main-ul"
>
...
...
@@ -55,12 +55,12 @@ new Vue({
pageNo
=
pageNo
-
1
==
0
?
1
:
pageNo
-
1
;
//上一页
}
window
.
location
.
href
=
"{ms:global.host/}/cms/1/search.do?basic_title={ms:search.basic_title/}&pageNo="
+
pageNo
;
window
.
event
.
returnValue
=
false
;
window
.
event
.
returnValue
=
false
;
},
//首页和尾页
indexAndLast
:
function
(
pageNo
){
window
.
location
.
href
=
"{ms:global.host/}/cms/1/search.do?basic_title={ms:search.basic_title/}&pageNo="
+
pageNo
;
window
.
event
.
returnValue
=
false
;
window
.
event
.
returnValue
=
false
;
},
},
})
...
...
@@ -68,4 +68,4 @@ new Vue({
$
(
'.ms-content-main-page'
).
remove
();
$
(
'.ms-content-main-ul'
).
before
(
"<div class='ms-content-main-div-nothing'>没找到相关记录</div>"
)
}
</script>
\ No newline at end of file
</script>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment