fix: escape HTML tags in lesson validation messages
Prevent HTML elements like <details>, <option>, <form> from being rendered as actual elements in hint messages by properly escaping them with < > and wrapping in <kbd> tags.
This commit is contained in:
@@ -55,7 +55,7 @@
|
||||
{
|
||||
"type": "attribute_value",
|
||||
"value": { "selector": "details", "attr": "open", "value": true },
|
||||
"message": "Add the <kbd>open</kbd> attribute to <details>"
|
||||
"message": "Add the <kbd>open</kbd> attribute to <kbd><details></kbd>"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -79,17 +79,17 @@
|
||||
{
|
||||
"type": "element_count",
|
||||
"value": { "selector": "details", "min": 3 },
|
||||
"message": "Create at least 3 <details> elements for the FAQ"
|
||||
"message": "Create at least 3 <kbd><details></kbd> elements for the FAQ"
|
||||
},
|
||||
{
|
||||
"type": "element_count",
|
||||
"value": { "selector": "summary", "min": 3 },
|
||||
"message": "Each <kbd><details></kbd> needs a <summary> for the question"
|
||||
"message": "Each <kbd><details></kbd> needs a <kbd><summary></kbd> for the question"
|
||||
},
|
||||
{
|
||||
"type": "element_count",
|
||||
"value": { "selector": "details p", "min": 3 },
|
||||
"message": "Each <kbd><details></kbd> needs a <p> for the answer"
|
||||
"message": "Each <kbd><details></kbd> needs a <kbd><p></kbd> for the answer"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user