We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 015d819 + 3cb91a8 commit 362a4a3Copy full SHA for 362a4a3
pages/api/display-message.js
@@ -2,6 +2,15 @@
2
// DO NOT USE IN PRODUCTION
3
// This API endpoint demonstrates XSS vulnerabilities for CodeQL detection
4
5
+function escapeHtml(str) {
6
+ return String(str)
7
+ .replace(/&/g, '&')
8
+ .replace(/</g, '<')
9
+ .replace(/>/g, '>')
10
+ .replace(/"/g, '"')
11
+ .replace(/'/g, ''');
12
+}
13
+
14
export default function handler(req, res) {
15
const { message } = req.query;
16
@@ -20,7 +29,7 @@ export default function handler(req, res) {
20
29
</head>
21
30
<body>
22
31
<h1>Your Message:</h1>
23
- <div>${message}</div>
32
+ <div>${escapeHtml(message)}</div>
24
33
</body>
25
34
</html>
26
35
`;
0 commit comments