forked from cory/tildefriends
cleanup: No longer need form parsing in JS.
This commit is contained in:
parent
4060f9cc11
commit
7aee897c1b
@ -1,5 +1,4 @@
|
|||||||
import * as app from './app.js';
|
import * as app from './app.js';
|
||||||
import * as form from './form.js';
|
|
||||||
import * as http from './http.js';
|
import * as http from './http.js';
|
||||||
|
|
||||||
let gProcesses = {};
|
let gProcesses = {};
|
||||||
|
44
core/form.js
44
core/form.js
@ -1,44 +0,0 @@
|
|||||||
/**
|
|
||||||
* TODOC
|
|
||||||
* @param {*} encoded
|
|
||||||
* @returns
|
|
||||||
*/
|
|
||||||
function decode(encoded) {
|
|
||||||
let result = '';
|
|
||||||
for (let i = 0; i < encoded.length; i++) {
|
|
||||||
let c = encoded[i];
|
|
||||||
if (c == '+') {
|
|
||||||
result += ' ';
|
|
||||||
} else if (c == '%') {
|
|
||||||
result += String.fromCharCode(parseInt(encoded.slice(i + 1, i + 3), 16));
|
|
||||||
i += 2;
|
|
||||||
} else {
|
|
||||||
result += c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* TODOC
|
|
||||||
* @param {*} encoded
|
|
||||||
* @param {*} initial
|
|
||||||
* @returns
|
|
||||||
*/
|
|
||||||
function decodeForm(encoded, initial) {
|
|
||||||
let result = initial || {};
|
|
||||||
if (encoded) {
|
|
||||||
encoded = encoded.trim();
|
|
||||||
let items = encoded.split('&');
|
|
||||||
for (let i = 0; i < items.length; i++) {
|
|
||||||
let item = items[i];
|
|
||||||
let equals = item.indexOf('=');
|
|
||||||
let key = decode(item.slice(0, equals));
|
|
||||||
let value = decode(item.slice(equals + 1));
|
|
||||||
result[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
export {decodeForm};
|
|
Loading…
x
Reference in New Issue
Block a user