summaryrefslogtreecommitdiff
path: root/node_modules/locutus/php/strings/quoted_printable_encode.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/locutus/php/strings/quoted_printable_encode.js')
-rw-r--r--node_modules/locutus/php/strings/quoted_printable_encode.js48
1 files changed, 0 insertions, 48 deletions
diff --git a/node_modules/locutus/php/strings/quoted_printable_encode.js b/node_modules/locutus/php/strings/quoted_printable_encode.js
deleted file mode 100644
index 27a39b1..0000000
--- a/node_modules/locutus/php/strings/quoted_printable_encode.js
+++ /dev/null
@@ -1,48 +0,0 @@
-'use strict';
-
-module.exports = function quoted_printable_encode(str) {
- // eslint-disable-line camelcase
- // discuss at: http://locutus.io/php/quoted_printable_encode/
- // original by: Theriault (https://github.com/Theriault)
- // improved by: Brett Zamir (http://brett-zamir.me)
- // improved by: Theriault (https://github.com/Theriault)
- // example 1: quoted_printable_encode('a=b=c')
- // returns 1: 'a=3Db=3Dc'
- // example 2: quoted_printable_encode('abc \r\n123 \r\n')
- // returns 2: 'abc =20\r\n123 =20\r\n'
- // example 3: quoted_printable_encode('0123456789012345678901234567890123456789012345678901234567890123456789012345')
- // returns 3: '012345678901234567890123456789012345678901234567890123456789012345678901234=\r\n5'
- // test: skip-2
-
- var hexChars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'];
- var RFC2045Encode1IN = / \r\n|\r\n|[^!-<>-~ ]/gm;
- var RFC2045Encode1OUT = function RFC2045Encode1OUT(sMatch) {
- // Encode space before CRLF sequence to prevent spaces from being stripped
- // Keep hard line breaks intact; CRLF sequences
- if (sMatch.length > 1) {
- return sMatch.replace(' ', '=20');
- }
- // Encode matching character
- var chr = sMatch.charCodeAt(0);
- return '=' + hexChars[chr >>> 4 & 15] + hexChars[chr & 15];
- };
-
- // Split lines to 75 characters; the reason it's 75 and not 76 is because softline breaks are
- // preceeded by an equal sign; which would be the 76th character. However, if the last line/string
- // was exactly 76 characters, then a softline would not be needed. PHP currently softbreaks
- // anyway; so this function replicates PHP.
-
- var RFC2045Encode2IN = /.{1,72}(?!\r\n)[^=]{0,3}/g;
- var RFC2045Encode2OUT = function RFC2045Encode2OUT(sMatch) {
- if (sMatch.substr(sMatch.length - 2) === '\r\n') {
- return sMatch;
- }
- return sMatch + '=\r\n';
- };
-
- str = str.replace(RFC2045Encode1IN, RFC2045Encode1OUT).replace(RFC2045Encode2IN, RFC2045Encode2OUT);
-
- // Strip last softline break
- return str.substr(0, str.length - 3);
-};
-//# sourceMappingURL=quoted_printable_encode.js.map \ No newline at end of file