diff --git a/web/multinode/.eslintrc.js b/web/multinode/.eslintrc.js index 72c68723e..e088ccfac 100644 --- a/web/multinode/.eslintrc.js +++ b/web/multinode/.eslintrc.js @@ -93,7 +93,7 @@ module.exports = { 'storj/vue/require-annotation': 'warn', - 'vue/no-v-html': 0, + 'vue/no-v-html': ['error'], }, settings: { 'import/resolver': { diff --git a/web/satellite/.eslintrc.js b/web/satellite/.eslintrc.js index c2d90ebfb..a0d24f125 100644 --- a/web/satellite/.eslintrc.js +++ b/web/satellite/.eslintrc.js @@ -89,7 +89,7 @@ module.exports = { 'storj/vue/require-annotation': 'warn', - 'vue/no-v-html': 0, + 'vue/no-v-html': ['error'], }, settings: { 'import/resolver': { diff --git a/web/satellite/package-lock.json b/web/satellite/package-lock.json index 3588f585b..05eeb18c8 100644 --- a/web/satellite/package-lock.json +++ b/web/satellite/package-lock.json @@ -74,7 +74,6 @@ "ts-jest": "27.1.4", "typescript": "4.6.4", "vue-eslint-parser": "9.0.3", - "vue-sanitize": "0.2.2", "vue-svg-loader": "0.17.0-beta.2", "vue-template-compiler": "2.7.10", "webpack-bundle-analyzer": "4.5.0" @@ -14051,12 +14050,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - "dev": true - }, "node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", @@ -15759,60 +15752,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/sanitize-html": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.7.1.tgz", - "integrity": "sha512-oOpe8l4J8CaBk++2haoN5yNI5beekjuHv3JRPKUx/7h40Rdr85pemn4NkvUB3TcBP7yjat574sPlcMAyv4UQig==", - "dev": true, - "dependencies": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^6.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - } - }, - "node_modules/sanitize-html/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/sanitize-html/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sanitize-html/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, "node_modules/sass": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", @@ -18065,15 +18004,6 @@ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", "integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==" }, - "node_modules/vue-sanitize": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/vue-sanitize/-/vue-sanitize-0.2.2.tgz", - "integrity": "sha512-dj4bgP2C1QoNvzRKniOXEpk3fezEGE4bG7AXhnsB351B+iCOw845RWr2qRFjpF+Rs9v7Itn3vU4GIihIjzangg==", - "dev": true, - "dependencies": { - "sanitize-html": "^2.7.0" - } - }, "node_modules/vue-style-loader": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", @@ -29676,12 +29606,6 @@ "lines-and-columns": "^1.1.6" } }, - "parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - "dev": true - }, "parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", @@ -30863,46 +30787,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "sanitize-html": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.7.1.tgz", - "integrity": "sha512-oOpe8l4J8CaBk++2haoN5yNI5beekjuHv3JRPKUx/7h40Rdr85pemn4NkvUB3TcBP7yjat574sPlcMAyv4UQig==", - "dev": true, - "requires": { - "deepmerge": "^4.2.2", - "escape-string-regexp": "^4.0.0", - "htmlparser2": "^6.0.0", - "is-plain-object": "^5.0.0", - "parse-srcset": "^1.0.2", - "postcss": "^8.3.11" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - } - } - }, "sass": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", @@ -32605,15 +32489,6 @@ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", "integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==" }, - "vue-sanitize": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/vue-sanitize/-/vue-sanitize-0.2.2.tgz", - "integrity": "sha512-dj4bgP2C1QoNvzRKniOXEpk3fezEGE4bG7AXhnsB351B+iCOw845RWr2qRFjpF+Rs9v7Itn3vU4GIihIjzangg==", - "dev": true, - "requires": { - "sanitize-html": "^2.7.0" - } - }, "vue-style-loader": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", diff --git a/web/satellite/package.json b/web/satellite/package.json index 8ebb65bb7..d9a6bb7f9 100644 --- a/web/satellite/package.json +++ b/web/satellite/package.json @@ -79,7 +79,6 @@ "ts-jest": "27.1.4", "typescript": "4.6.4", "vue-eslint-parser": "9.0.3", - "vue-sanitize": "0.2.2", "vue-svg-loader": "0.17.0-beta.2", "vue-template-compiler": "2.7.10", "webpack-bundle-analyzer": "4.5.0" diff --git a/web/satellite/src/main.ts b/web/satellite/src/main.ts index 759a88417..357929ccd 100644 --- a/web/satellite/src/main.ts +++ b/web/satellite/src/main.ts @@ -3,7 +3,6 @@ import Vue from 'vue'; import VueClipboard from 'vue-clipboard2'; -import VueSanitize from 'vue-sanitize'; import { createPinia, PiniaVuePlugin } from 'pinia'; import App from './App.vue'; @@ -23,7 +22,6 @@ Vue.config.productionTip = false; Vue.use(new NotificatorPlugin(store)); Vue.use(VueClipboard); -Vue.use(VueSanitize); Vue.use(PiniaVuePlugin); const pinia = createPinia(); diff --git a/web/satellite/src/views/registration/RegisterArea.vue b/web/satellite/src/views/registration/RegisterArea.vue index a6b460eca..3af9b5617 100644 --- a/web/satellite/src/views/registration/RegisterArea.vue +++ b/web/satellite/src/views/registration/RegisterArea.vue @@ -28,11 +28,8 @@

{{ viewConfig.title }}

{{ viewConfig.description }}

-
+ +
@@ -267,11 +264,8 @@
-
+ +
diff --git a/web/storagenode/.eslintrc.js b/web/storagenode/.eslintrc.js index 72c68723e..e088ccfac 100644 --- a/web/storagenode/.eslintrc.js +++ b/web/storagenode/.eslintrc.js @@ -93,7 +93,7 @@ module.exports = { 'storj/vue/require-annotation': 'warn', - 'vue/no-v-html': 0, + 'vue/no-v-html': ['error'], }, settings: { 'import/resolver': {