Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/formidable/src/parsers/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
/* eslint-disable no-underscore-dangle */ 'use strict'; const { Transform } = require('stream'); const querystring = require('querystring'); // This is a buffering parser, not quite as nice as the multipart one. // If I find time I'll rewrite this to be fully streaming as well class QuerystringParser extends Transform { constructor(options = {}) { super({ readableObjectMode: true }); this.globalOptions = { ...options }; this.buffer = ''; this.bufferLength = 0; } _transform(buffer, encoding, callback) { this.buffer += buffer.toString('ascii'); this.bufferLength = this.buffer.length; callback(); } _flush(callback) { const fields = querystring.parse(this.buffer, '&', '='); // eslint-disable-next-line no-restricted-syntax, guard-for-in for (const key in fields) { this.push({ key, value: fields[key], }); } this.buffer = ''; callback(); } } module.exports = QuerystringParser;