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

修复漏洞

parent fa1fa16c
...@@ -162,7 +162,7 @@ ...@@ -162,7 +162,7 @@
<dependency> <dependency>
<groupId>com.infoepoch.pms</groupId> <groupId>com.infoepoch.pms</groupId>
<artifactId>commons</artifactId> <artifactId>commons</artifactId>
<version>1.0.0</version> <version>1.0.1</version>
</dependency> </dependency>
<!--密码管理:配置文件中的明文密码--> <!--密码管理:配置文件中的明文密码-->
<!--使用jasypt加密密钥--> <!--使用jasypt加密密钥-->
......
...@@ -170,6 +170,12 @@ public class Result { ...@@ -170,6 +170,12 @@ public class Result {
.replaceAll("\\)", "&#41;") .replaceAll("\\)", "&#41;")
.replaceAll("'", "&#39;") .replaceAll("'", "&#39;")
.replaceAll("eval\\((.*)\\)", "") .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)script", "")
.replaceAll("(?i)onload", "") .replaceAll("(?i)onload", "")
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
:class="message.role + '-message'"> :class="message.role + '-message'">
<div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div> <div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div>
<div class="content"> <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 v-if="message.typing" class="typing-indicator"></div>
</div> </div>
</div> </div>
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
:class="message.role + '-message'"> :class="message.role + '-message'">
<div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div> <div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div>
<div class="content"> <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 v-if="message.typing" class="typing-indicator"></div>
</div> </div>
</div> </div>
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
:class="message.role + '-message'"> :class="message.role + '-message'">
<div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div> <div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div>
<div class="content"> <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 v-if="message.typing" class="typing-indicator"></div>
</div> </div>
</div> </div>
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
:class="message.role + '-message'"> :class="message.role + '-message'">
<div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div> <div class="avatar">{{ message.role === 'user' ? '我' : 'AI' }}</div>
<div class="content"> <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 v-if="message.typing" class="typing-indicator"></div>
</div> </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