Commit 393d3e35 authored by 赵灿灿's avatar 赵灿灿

修改漏洞

parent 00787d45
This diff is collapsed.
......@@ -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>
......
......@@ -279,7 +279,7 @@ require(['jquery', 'vue', 'utils','marked','markdown', 'global'], function ($, V
}
});
// 连接SSE
this.currentEventSource = new EventSource('../../api/langchain/sseFusionIntelligent?chatMessage='+chatMessage+"&dialogId="+this.sessionId
this.currentEventSource = new EventSource('../../api/langchain/simulate?chatMessage='+chatMessage+"&sessionId="+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);
}
}
});
......
......@@ -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>
......
......@@ -506,6 +506,9 @@ require(['jquery', 'vue', 'utils','marked','markdown', 'global'], function ($, V
setTimeout(() => {
toast.remove();
}, 3000);
},
filterXSSText: function (value){
return filterXSS(value);
}
}
});
......
......@@ -506,6 +506,9 @@ require(['jquery', 'vue', 'utils','marked','markdown', 'global'], function ($, V
setTimeout(() => {
toast.remove();
}, 3000);
},
filterXSSText: function (value){
return filterXSS(value);
}
}
});
......
......@@ -504,6 +504,9 @@ require(['jquery', 'vue', 'utils','marked','markdown', 'global'], function ($, V
setTimeout(() => {
toast.remove();
}, 3000);
},
filterXSSText: function (value){
return filterXSS(value);
}
}
});
......
......@@ -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',
......
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