Commit 34719ac6 authored by 赵灿灿's avatar 赵灿灿

修复漏洞

parent fa1fa16c
......@@ -162,7 +162,7 @@
<dependency>
<groupId>com.infoepoch.pms</groupId>
<artifactId>commons</artifactId>
<version>1.0.0</version>
<version>1.0.1</version>
</dependency>
<!--密码管理:配置文件中的明文密码-->
<!--使用jasypt加密密钥-->
......
......@@ -170,6 +170,12 @@ public class Result {
.replaceAll("\\)", "&#41;")
.replaceAll("'", "&#39;")
.replaceAll("eval\\((.*)\\)", "")
.replaceAll("alert\\((.*)\\)", "") // 添加:alert
.replaceAll("confirm\\((.*)\\)", "") // 添加:confirm
.replaceAll("prompt\\((.*)\\)", "") // 添加:prompt
.replaceAll("open\\((.*)\\)", "") // 添加:open
.replaceAll("write\\((.*)\\)", "") // 添加:write
.replaceAll("writeln\\((.*)\\)", "") // 添加:writeln
.replaceAll("(?i)script", "")
.replaceAll("(?i)onload", "")
......
......@@ -72,7 +72,7 @@
:class="message.role + '-message'">
<div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div>
<div class="content">
<p v-html="message.content"></p><!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<p>{{message.content}}</p><!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<div v-if="message.typing" class="typing-indicator"></div>
</div>
</div>
......
......@@ -72,7 +72,7 @@
:class="message.role + '-message'">
<div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div>
<div class="content">
<p v-html="message.content"></p><!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<p>{{message.content}}</p><!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<div v-if="message.typing" class="typing-indicator"></div>
</div>
</div>
......
......@@ -72,7 +72,7 @@
:class="message.role + '-message'">
<div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div>
<div class="content">
<p v-html="message.content"></p><!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<p>{{message.content}}</p><!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<div v-if="message.typing" class="typing-indicator"></div>
</div>
</div>
......
......@@ -72,7 +72,7 @@
:class="message.role + '-message'">
<div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div>
<div class="content">
<p v-html="message.content"></p><!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<p>{{message.content}}</p><!--v-html可能会有xss攻击,但是数据来源于大模型,是否需要清洗数据然后再显示?-->
<div v-if="message.typing" class="typing-indicator"></div>
</div>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment