Compare commits
No commits in common. "3f8f0e14f4b3e6ef22567a06a2361e80f169ce91" and "4060f9cc1123f77d6516682a1732fe59fbd8c4ef" have entirely different histories.
3f8f0e14f4
...
4060f9cc11
@ -1092,16 +1092,15 @@ out/data.zip: $(RAW_FILES)
|
|||||||
@zip -u $@ -q -9 $(RAW_FILES)
|
@zip -u $@ -q -9 $(RAW_FILES)
|
||||||
|
|
||||||
out/zsign_build/zsign: $(wildcard deps/zsign/*.cpp deps/zsign/*.h deps/zsign/*.txt deps/zsign/common/*)
|
out/zsign_build/zsign: $(wildcard deps/zsign/*.cpp deps/zsign/*.h deps/zsign/*.txt deps/zsign/common/*)
|
||||||
@+echo [cmake] $@
|
@echo [cmake] $@
|
||||||
@cmake -B out/zsign_build deps/zsign
|
@cmake -B out/zsign_build deps/zsign
|
||||||
@cmake --build out/zsign_build -- COLOR=0 VERBOSE=0 MAKESILENT=-s
|
@cmake --build out/zsign_build
|
||||||
|
|
||||||
out/tildefriends-%.app/tildefriends: out/%/tildefriends out/tildefriends-%.app/Info.plist out/tildefriends-%.app/tildefriends.png out/data.zip $(if $(HAVE_LINUX_IOS),out/zsign_build/zsign)
|
out/tildefriends-%.app/tildefriends: out/%/tildefriends out/tildefriends-%.app/Info.plist out/tildefriends-%.app/tildefriends.png out/data.zip $(if $(HAVE_LINUX_IOS),out/zsign_build/zsign)
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
@cp -v $(filter-out out/zsign%,$<) $@
|
@cp -v $(filter-out out/zsign%,$<) $@
|
||||||
@cp -v out/data.zip $(@D)/
|
@cp -v out/data.zip $(@D)/
|
||||||
ifeq ($(HAVE_LINUX_IOS),1)
|
ifeq ($(HAVE_LINUX_IOS),1)
|
||||||
@mkdir -p $(realpath $(dir $@))/_CodeSignature
|
|
||||||
@out/zsign_build/zsign -q -k .keys/apple.p12 -f -m src/ios/embedded.mobileprovision $(realpath $(dir $@))
|
@out/zsign_build/zsign -q -k .keys/apple.p12 -f -m src/ios/embedded.mobileprovision $(realpath $(dir $@))
|
||||||
endif
|
endif
|
||||||
.SECONDARY:
|
.SECONDARY:
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
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
Normal file
44
core/form.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
/**
|
||||||
|
* 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