diff options
author | hackademix | 2018-07-19 01:04:35 +0200 |
---|---|---|
committer | hackademix | 2018-07-19 01:04:35 +0200 |
commit | 580450b4630087028f93dbeb856b73e16a95a204 (patch) | |
tree | a8612692c82c9a874f239acc8c0a49494a1f745e /src/lib/ContentMetaData.js | |
parent | 091056692685779a9f4c87f1ec9884fa4804b708 (diff) | |
download | noscript-580450b4630087028f93dbeb856b73e16a95a204.tar.gz noscript-580450b4630087028f93dbeb856b73e16a95a204.tar.xz noscript-580450b4630087028f93dbeb856b73e16a95a204.zip |
Refactor ContentMetadata into ResponseMetaData.
Diffstat (limited to 'src/lib/ContentMetaData.js')
-rw-r--r-- | src/lib/ContentMetaData.js | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/lib/ContentMetaData.js b/src/lib/ContentMetaData.js deleted file mode 100644 index 002a212..0000000 --- a/src/lib/ContentMetaData.js +++ /dev/null @@ -1,31 +0,0 @@ -class ContentMetaData { - constructor(request, defaultCharset = "utf-8") { - this.defaultCharset = defaultCharset; - let {responseHeaders} = request; - for (let h of responseHeaders) { - if (/^\s*Content-(Type|Disposition)\s*$/i.test(h.name)) { - this[RegExp.$1.toLowerCase()] = h.value; - } - } - } - - get charset() { - let charset = this.defaultCharset; - if (this.type) { - let m = this.type.match(/;\s*charset\s*=\s*(\S+)/); - if (m) { - charset = m[1]; - } - } - Object.defineProperty(this, "charset", { value: charset, writable: false, configurable: true }); - return charset; - } - - createDecoder() { - try { - return new TextDecoder(this.charset); - } catch (e) { - return new TextDecoder(this.defaultCharset); - } - } -}; |