MCPcopy Create free account
hub / github.com/QLHazyCoder/FlowPilot / decodeMimeEncodedWords

Function decodeMimeEncodedWords

cloudflare-temp-email-utils.js:151–166  ·  view source on GitHub ↗
(value = '')

Source from the content-addressed store, hash-verified

149 }
150
151 function decodeMimeEncodedWords(value = '') {
152 const source = String(value || '');
153 return source.replace(/=\?([^?]+)\?([bBqQ])\?([^?]+)\?=/g, (_match, charset, encoding, encodedText) => {
154 try {
155 if (String(encoding).toUpperCase() === 'B') {
156 return decodeBytesToString(base64ToBytes(encodedText), charset);
157 }
158 return decodeBytesToString(
159 quotedPrintableToBytes(String(encodedText).replace(/_/g, ' '), { headerMode: true }),
160 charset
161 );
162 } catch {
163 return encodedText;
164 }
165 });
166 }
167
168 function base64ToBytes(value = '') {
169 const normalized = String(value || '').replace(/\s+/g, '');

Callers 1

Calls 3

decodeBytesToStringFunction · 0.85
base64ToBytesFunction · 0.85
quotedPrintableToBytesFunction · 0.85

Tested by

no test coverage detected