Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/mets.corals.io/wp-content/metras.v32.1/node_modules/form-urlencoded/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mets.corals.io/wp-content/metras.v32.1/node_modules/form-urlencoded/form-urlencoded.js
// Filename: formurlencoded.js
// Timestamp: 2014.04.18-10:14:24 (last modified)  
// Author(s): Bumblehead (www.bumblehead.com), JBlashill ([email protected])


var formurlencoded = module.exports = {
  
  // input: {one:1,two:2} return: '[one]=1&[two]-2'

  encode : function (data, options) {
    var opts = typeof options === 'object' ? options : {},
        optignorenull = opts.ignorenull || false,
        optsorted     = opts.sorted || false;
    
    function getNestValsArrAsStr(arr) {
      return arr.filter(function (e) {
        return typeof e === 'string' && e.length;
      }).join('&');
    }

    function getKeys(obj) {
      var keys = Object.keys(obj);

      return optsorted ? keys.sort() : keys;
    }

    function getObjNestVals (name, obj) {
      var objKeyStr = ':name[:prop]';

      return getNestValsArrAsStr(getKeys(obj).map(function (key) {
        return getNestVals(
          objKeyStr.replace(/:name/, name).replace(/:prop/, key), obj[key]
        );
      }));
    }

    function getArrNestVals (name, arr) {
      var arrKeyStr = ':name[]';

      return getNestValsArrAsStr(arr.map(function (elem) {
        return getNestVals(
          arrKeyStr.replace(/:name/, name), elem
        );
      }));
    }

    function getNestVals (name, value) {
      var whitespaceRe = /%20/g,
          encode = encodeURIComponent,
          type = typeof value, 
          f = null;

      if (Array.isArray(value)) {      
        f = getArrNestVals(name, value);        
      } else if (type === 'string') {
        f = encode(name) + '=' + formEncodeString(value);
      } else if (type === 'number') {
        f = encode(name) + '=' + encode(value).replace(whitespaceRe, '+');
      } else if (type === 'boolean') {
        f = encode(name) + '=' + value;
      } else if (type === 'object') {
        if (value !== null) {
          f = getObjNestVals(name, value);          
        } else if (!optignorenull) {
          f = encode(name) + '=null';          
        }
      }

      return f;
    }

    // 5.1, http://www.w3.org/TR/html5/forms.html#url-encoded-form-data
    function manuallyEncodeChar (ch) {
      return '%' + ('0' + ch.charCodeAt(0).toString(16)).slice(-2).toUpperCase();
    };

    function formEncodeString (value) {
      return value
        .replace(/[^ !'()~\*]*/g, encodeURIComponent)
        .replace(/ /g, '+')
        .replace(/[!'()~\*]/g, manuallyEncodeChar);
    };

    return getNestValsArrAsStr(getKeys(data).map(function (key) {
      return getNestVals(key, data[key]);
    }));
  }
};



Spamworldpro Mini