loveurl
Version:
A url builder and parser pack for handling url states in an easy way.(Beta Version)
30 lines (27 loc) • 745 B
JavaScript
import {
SUSPICIOUS_PATTERN
} from "./chunk-RKREI7DL.mjs";
// src/internal/encodeDecodePrimitives.ts
var decodePrimitive = (value) => {
if (value === "true") return true;
if (value === "false") return false;
if (value === "null") return null;
if (value === "undefined") return void 0;
const number = Number(value);
if (!Number.isNaN(number)) return number;
let decoded = decodeURIComponent(value.replaceAll("+", " "));
console.log(value);
if (SUSPICIOUS_PATTERN.test(value)) {
return void 0;
}
return decoded;
};
var encodeIfStringOrNull = (value) => {
if (typeof value === "string" || value === null)
return encodeURIComponent(value);
return value;
};
export {
decodePrimitive,
encodeIfStringOrNull
};