mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 05:00:25 +08:00 
			
		
		
		
	WAF策略中验证码动作页面模板中使用<form></form>包裹${body}时提示警告
This commit is contained in:
		@@ -30,7 +30,8 @@ Vue.component("http-firewall-captcha-options", {
 | 
				
			|||||||
		return {
 | 
							return {
 | 
				
			||||||
			options: options,
 | 
								options: options,
 | 
				
			||||||
			isEditing: false,
 | 
								isEditing: false,
 | 
				
			||||||
			summary: ""
 | 
								summary: "",
 | 
				
			||||||
 | 
								uiBodyWarning: ""
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	watch: {
 | 
						watch: {
 | 
				
			||||||
@@ -74,6 +75,13 @@ Vue.component("http-firewall-captcha-options", {
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
		"options.uiIsOn": function (v) {
 | 
							"options.uiIsOn": function (v) {
 | 
				
			||||||
			this.updateSummary()
 | 
								this.updateSummary()
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"options.uiBody": function (v) {
 | 
				
			||||||
 | 
								if (/<form(>|\s).+\$\{body}.*<\/form>/s.test(v)) {
 | 
				
			||||||
 | 
									this.uiBodyWarning = "页面模板中不能使用<form></form>标签包裹\${body}变量,否则将导致验证码表单无法提交。"
 | 
				
			||||||
 | 
								} else {
 | 
				
			||||||
 | 
									this.uiBodyWarning = ""
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
@@ -208,7 +216,7 @@ Vue.component("http-firewall-captcha-options", {
 | 
				
			|||||||
					<td class="color-border">页面模板</td>
 | 
										<td class="color-border">页面模板</td>
 | 
				
			||||||
					<td>
 | 
										<td>
 | 
				
			||||||
						<textarea spellcheck="false" rows="2" v-model="options.uiBody"></textarea>
 | 
											<textarea spellcheck="false" rows="2" v-model="options.uiBody"></textarea>
 | 
				
			||||||
						<p class="comment"><span v-if="options.uiBody.length > 0 && options.uiBody.indexOf('\${body}') < 0 " class="red">模板中必须包含\${body}表示验证码表单!</span>整个页面的模板,支持HTML,其中必须使用<code-label>\${body}</code-label>变量代表验证码表单,否则将无法正常显示验证码。</p>
 | 
											<p class="comment"><span v-if="uiBodyWarning.length > 0" class="red">警告:{{uiBodyWarning}}</span><span v-if="options.uiBody.length > 0 && options.uiBody.indexOf('\${body}') < 0 " class="red">模板中必须包含\${body}表示验证码表单!</span>整个页面的模板,支持HTML,其中必须使用<code-label>\${body}</code-label>变量代表验证码表单,否则将无法正常显示验证码。</p>
 | 
				
			||||||
					</td>
 | 
										</td>
 | 
				
			||||||
				</tr>
 | 
									</tr>
 | 
				
			||||||
			</tbody>
 | 
								</tbody>
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user