Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /usr/share/nodejs/data-urls/lib/ drwxr-xr-x | |
| Viewing file: Select action/file-type: "use strict";
const MIMEType = require("whatwg-mimetype");
const { parseURL, serializeURL, percentDecodeString } = require("whatwg-url");
const { stripLeadingAndTrailingASCIIWhitespace, isomorphicDecode, forgivingBase64Decode } = require("./utils.js");
module.exports = stringInput => {
const urlRecord = parseURL(stringInput);
if (urlRecord === null) {
return null;
}
return module.exports.fromURLRecord(urlRecord);
};
module.exports.fromURLRecord = urlRecord => {
if (urlRecord.scheme !== "data") {
return null;
}
const input = serializeURL(urlRecord, true).substring("data:".length);
let position = 0;
let mimeType = "";
while (position < input.length && input[position] !== ",") {
mimeType += input[position];
++position;
}
mimeType = stripLeadingAndTrailingASCIIWhitespace(mimeType);
if (position === input.length) {
return null;
}
++position;
const encodedBody = input.substring(position);
let body = percentDecodeString(encodedBody);
// Can't use /i regexp flag because it isn't restricted to ASCII.
const mimeTypeBase64MatchResult = /(.*); *[Bb][Aa][Ss][Ee]64$/u.exec(mimeType);
if (mimeTypeBase64MatchResult) {
const stringBody = isomorphicDecode(body);
body = forgivingBase64Decode(stringBody);
if (body === null) {
return null;
}
mimeType = mimeTypeBase64MatchResult[1];
}
if (mimeType.startsWith(";")) {
mimeType = `text/plain${mimeType}`;
}
let mimeTypeRecord;
try {
mimeTypeRecord = new MIMEType(mimeType);
} catch (e) {
mimeTypeRecord = new MIMEType("text/plain;charset=US-ASCII");
}
return {
mimeType: mimeTypeRecord,
body
};
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0032 ]-- |