We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 22e3174 commit bf21003Copy full SHA for bf21003
src/lib/queryAdvise.js
@@ -6,8 +6,12 @@ export function getData({ root, element }) {
6
const type = element.getAttribute('type');
7
const tagName = element.tagName;
8
9
- // prevent querySelector from tripping over corrupted html like <input id="button\n<button>
10
- const id = (element.getAttribute('id') || '').split('\n')[0];
+ // escape id to prevent querySelector from tripping over corrupted html like:
+ // <input id="button\n<button> & <input id=\ntype="text" />
11
+ const id = (element.getAttribute('id') || '')
12
+ .replace(/\s/g, '')
13
+ .replace(/"/g, '\\"');
14
+
15
const labelElem = id ? root.querySelector(`[for="${id}"]`) : null;
16
const labelText = labelElem ? labelElem.innerText : null;
17
0 commit comments