diff --git a/api/package.json b/api/package.json index 5e4968ab30..5fd1cb6908 100644 --- a/api/package.json +++ b/api/package.json @@ -122,7 +122,7 @@ "pdfjs-dist": "^5.4.624", "prom-client": "^15.1.3", "rate-limit-redis": "^4.2.0", - "sanitize-html": "^2.13.0", + "sanitize-html": "^2.17.6", "sharp": "^0.35.3", "ua-parser-js": "^1.0.36", "undici": "^7.24.1", @@ -134,7 +134,7 @@ }, "devDependencies": { "@babel/preset-env": "^7.29.5", - "@types/sanitize-html": "^2.13.0", + "@types/sanitize-html": "^2.16.1", "jest": "^30.2.0", "mongodb-memory-server": "^11.0.1", "nodemon": "^3.1.14", diff --git a/package-lock.json b/package-lock.json index c9cb65960a..4b3f4769d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -137,7 +137,7 @@ "pdfjs-dist": "^5.4.624", "prom-client": "^15.1.3", "rate-limit-redis": "^4.2.0", - "sanitize-html": "^2.13.0", + "sanitize-html": "^2.17.6", "sharp": "^0.35.3", "ua-parser-js": "^1.0.36", "undici": "^7.24.1", @@ -149,7 +149,7 @@ }, "devDependencies": { "@babel/preset-env": "^7.29.5", - "@types/sanitize-html": "^2.13.0", + "@types/sanitize-html": "^2.16.1", "jest": "^30.2.0", "mongodb-memory-server": "^11.0.1", "nodemon": "^3.1.14", @@ -38391,18 +38391,122 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sanitize-html": { - "version": "2.17.4", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.4.tgz", - "integrity": "sha512-2HW7v2ol/uAM7sX4hbD8Z59OGWmAPrvjL8E71UWlBcj6m+kcF6ilQBLny+cIgY214QJeJT5tQuxKKqX0SQqjGQ==", + "version": "2.17.6", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.6.tgz", + "integrity": "sha512-M4bo9tfv1yfhQZZKkc6dL07ALrGJtfvNOuhX3hU9AVPR/uPQ+nKOJBqTYc7LfMQblTW04mtSWDJWEyLvygJsLA==", "license": "MIT", "dependencies": { "deepmerge": "^4.2.2", "escape-string-regexp": "^4.0.0", - "htmlparser2": "^10.1.0", + "htmlparser2": "^12.0.0", "is-plain-object": "^5.0.0", "launder": "^1.7.1", "parse-srcset": "^1.0.2", "postcss": "^8.3.11" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/sanitize-html/node_modules/dom-serializer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/sanitize-html/node_modules/domelementtype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/sanitize-html/node_modules/domhandler": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^3.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/sanitize-html/node_modules/domutils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/sanitize-html/node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/sanitize-html/node_modules/htmlparser2": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" } }, "node_modules/sax": { @@ -42501,7 +42605,7 @@ "@types/node": "^24.12.4", "@types/node-fetch": "^2.6.13", "@types/react": "^18.2.18", - "@types/sanitize-html": "^2.13.0", + "@types/sanitize-html": "^2.16.1", "@types/supertest": "^7.2.0", "@types/yauzl": "^2.10.3", "aws-sdk-client-mock": "^4.1.0", @@ -42518,7 +42622,6 @@ "nanoid": "^3.3.7", "pdfjs-dist": "^5.4.624", "rimraf": "^6.1.3", - "sanitize-html": "^2.13.0", "ts-node": "^10.9.2", "tsdown": "^0.22.2", "typescript": "^5.9.3", @@ -42584,7 +42687,7 @@ "pdfjs-dist": "^5.4.624", "prom-client": "^15.1.3", "rate-limit-redis": "^4.2.0", - "sanitize-html": "^2.13.0", + "sanitize-html": "^2.17.6", "sharp": "^0.35.3", "undici": "^7.24.1", "yauzl": "^3.2.1", diff --git a/packages/api/jest.config.mjs b/packages/api/jest.config.mjs index c6dfe06d92..0b8330a374 100644 --- a/packages/api/jest.config.mjs +++ b/packages/api/jest.config.mjs @@ -3,6 +3,13 @@ const esModules = [ '@langchain/langgraph-checkpoint', '@langchain/langgraph-sdk', '@mistralai/mistralai', + 'domelementtype', + 'domhandler', + 'dom-serializer', + 'domutils', + 'entities', + 'htmlparser2', + 'sanitize-html', 'uuid', ].join('|'); diff --git a/packages/api/package.json b/packages/api/package.json index b67218a802..1b87780d68 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -67,7 +67,7 @@ "@types/node": "^24.12.4", "@types/node-fetch": "^2.6.13", "@types/react": "^18.2.18", - "@types/sanitize-html": "^2.13.0", + "@types/sanitize-html": "^2.16.1", "@types/supertest": "^7.2.0", "@types/yauzl": "^2.10.3", "aws-sdk-client-mock": "^4.1.0", @@ -84,7 +84,6 @@ "nanoid": "^3.3.7", "pdfjs-dist": "^5.4.624", "rimraf": "^6.1.3", - "sanitize-html": "^2.13.0", "ts-node": "^10.9.2", "tsdown": "^0.22.2", "typescript": "^5.9.3", @@ -153,7 +152,7 @@ "pdfjs-dist": "^5.4.624", "prom-client": "^15.1.3", "rate-limit-redis": "^4.2.0", - "sanitize-html": "^2.13.0", + "sanitize-html": "^2.17.6", "sharp": "^0.35.3", "undici": "^7.24.1", "yauzl": "^3.2.1",