Skip to content
代码片段 群组 项目
提交 bfded809 编辑于 作者: sdejonge's avatar sdejonge
浏览文件

Add spec test for sanitized content in gl_field_error

Add fixture with title exploit
上级 3fd3787f
No related branches found
No related tags found
无相关合并请求
......@@ -20,6 +20,9 @@
<div class="form-group">
<textarea required title="Textarea is required">Textarea</textarea>
</div>
<div class="form-group">
<input type="text" title="xss:&lt;script&gt;alert(0)&lt;/script&gt;"></input>
</div>
<div class="form-group"></div>
<input class="submit" type="submit">Submit</input>
</form>
......@@ -28,7 +28,7 @@ describe('GL Style Field Errors', () => {
expect(testContext.fieldErrors).toBeDefined();
const { inputs } = testContext.fieldErrors.state;
expect(inputs.length).toBe(5);
expect(inputs.length).toBe(6);
});
it('should ignore elements with custom error handling', () => {
......@@ -125,4 +125,15 @@ describe('GL Style Field Errors', () => {
expect(noTitleErrorElem.text()).toBe('This field is required.');
expect(hasTitleErrorElem.text()).toBe('Please provide a valid email address.');
});
it('sanitizes error messages before appending them to DOM', () => {
testContext.$form.submit();
const trackedInputs = testContext.fieldErrors.state.inputs;
const xssInput = trackedInputs[5];
const xssErrorElem = xssInput.inputElement.siblings('.gl-field-error');
expect(xssErrorElem.html()).toBe('xss:');
});
});
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册