Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
pms-dispatch-assistant
Project
Project
Details
Activity
Releases
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
姜耀祖
pms-dispatch-assistant
Commits
393d3e35
Commit
393d3e35
authored
Feb 28, 2026
by
赵灿灿
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改漏洞
parent
00787d45
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
18 additions
and
3 deletions
+18
-3
xss.min.js
src/main/resources/static/libs/xxx/xss.min.js
+1
-0
fusion-experts-chat.html
...in/resources/static/pages/fusion/fusion-experts-chat.html
+1
-1
ai-chat-vue.js
src/main/resources/static/pages/fusion/js/ai-chat-vue.js
+4
-1
ai-chat.html
src/main/resources/static/pages/langchain/ai-chat.html
+1
-1
ai-chat-vue.js
src/main/resources/static/pages/langchain/js/ai-chat-vue.js
+3
-0
ai-chat-vue.js
src/main/resources/static/pages/plugin/js/ai-chat-vue.js
+3
-0
ai-chat-vue.js
src/main/resources/static/pages/test/js/ai-chat-vue.js
+3
-0
require-config.js
src/main/resources/static/scripts/require-config.js
+2
-0
No files found.
src/main/resources/static/libs/xxx/xss.min.js
0 → 100644
View file @
393d3e35
This diff is collapsed.
Click to expand it.
src/main/resources/static/pages/fusion/fusion-experts-chat.html
View file @
393d3e35
...
...
@@ -72,7 +72,7 @@
:class=
"message.role + '-message'"
>
<div
class=
"avatar"
>
{{ message.role === 'user' ? '我' : 'AI' }}
</div>
<div
class=
"content"
>
<p
>
{{message.content}}
</p>
<!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<p
v-html=
"filterXSSText(message.content)"
>
</p>
<!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<div
v-if=
"message.typing"
class=
"typing-indicator"
></div>
</div>
</div>
...
...
src/main/resources/static/pages/fusion/js/ai-chat-vue.js
View file @
393d3e35
...
...
@@ -279,7 +279,7 @@ require(['jquery', 'vue', 'utils','marked','markdown', 'global'], function ($, V
}
});
// 连接SSE
this
.
currentEventSource
=
new
EventSource
(
'../../api/langchain/s
seFusionIntelligent?chatMessage='
+
chatMessage
+
"&dialog
Id="
+
this
.
sessionId
this
.
currentEventSource
=
new
EventSource
(
'../../api/langchain/s
imulate?chatMessage='
+
chatMessage
+
"&session
Id="
+
this
.
sessionId
+
"&selectedExpert="
+
this
.
selectedExpert
+
"&selectedOrg="
+
this
.
selectedOrg
);
let
responseText
=
''
;
...
...
@@ -506,6 +506,9 @@ require(['jquery', 'vue', 'utils','marked','markdown', 'global'], function ($, V
setTimeout
(()
=>
{
toast
.
remove
();
},
3000
);
},
filterXSSText
:
function
(
value
){
return
filterXSS
(
value
);
}
}
});
...
...
src/main/resources/static/pages/langchain/ai-chat.html
View file @
393d3e35
...
...
@@ -72,7 +72,7 @@
:class=
"message.role + '-message'"
>
<div
class=
"avatar"
>
{{ message.role === 'user' ? '我' : 'AI' }}
</div>
<div
class=
"content"
>
<p
>
{{message.content}}
</p>
<!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<p
v-html=
"filterXSSText(message.content)"
>
</p>
<!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<div
v-if=
"message.typing"
class=
"typing-indicator"
></div>
</div>
</div>
...
...
src/main/resources/static/pages/langchain/js/ai-chat-vue.js
View file @
393d3e35
...
...
@@ -506,6 +506,9 @@ require(['jquery', 'vue', 'utils','marked','markdown', 'global'], function ($, V
setTimeout
(()
=>
{
toast
.
remove
();
},
3000
);
},
filterXSSText
:
function
(
value
){
return
filterXSS
(
value
);
}
}
});
...
...
src/main/resources/static/pages/plugin/js/ai-chat-vue.js
View file @
393d3e35
...
...
@@ -506,6 +506,9 @@ require(['jquery', 'vue', 'utils','marked','markdown', 'global'], function ($, V
setTimeout
(()
=>
{
toast
.
remove
();
},
3000
);
},
filterXSSText
:
function
(
value
){
return
filterXSS
(
value
);
}
}
});
...
...
src/main/resources/static/pages/test/js/ai-chat-vue.js
View file @
393d3e35
...
...
@@ -504,6 +504,9 @@ require(['jquery', 'vue', 'utils','marked','markdown', 'global'], function ($, V
setTimeout
(()
=>
{
toast
.
remove
();
},
3000
);
},
filterXSSText
:
function
(
value
){
return
filterXSS
(
value
);
}
}
});
...
...
src/main/resources/static/scripts/require-config.js
View file @
393d3e35
...
...
@@ -80,6 +80,7 @@ require.config({
'peac-script-user-picker'
:
[
getContextPath
()
+
'/libs/process-engine/component-peac-script-user-picker'
],
'peac-url-user-picker'
:
[
getContextPath
()
+
'/libs/process-engine/component-peac-url-user-picker'
],
'peac-url-users-picker'
:
[
getContextPath
()
+
'/libs/process-engine/component-peac-url-users-picker'
],
'xxx'
:[
getContextPath
()
+
'/libs/xxx/xss.min'
],
},
shim
:
{
'jquery-ui'
:
{
...
...
@@ -158,6 +159,7 @@ define("global",
'jquery-qtip'
,
'ELEMENT'
,
'common-config'
,
'xxx'
,
// 'wangEditor',
//'lodop',
...
...
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