Merge branch 'feat/urldecode' into 'rewrite'
feat(modules/misc/urldecode): add urldecode command See merge request Cynosphere/HiddenPhox!24
This commit is contained in:
commit
77283cc9d3
1 changed files with 29 additions and 0 deletions
29
src/modules/misc/urldecode.js
Normal file
29
src/modules/misc/urldecode.js
Normal file
|
@ -0,0 +1,29 @@
|
|||
const Command = require("#lib/command.js");
|
||||
|
||||
const urldecode = new Command("urldecode");
|
||||
urldecode.category = "misc";
|
||||
urldecode.helpText = "Get url information";
|
||||
urldecode.usage = "<url>";
|
||||
urldecode.callback = async function (msg, _, [urlString]) {
|
||||
const url = new URL(urlString);
|
||||
|
||||
const info = [
|
||||
["scheme", url.protocol],
|
||||
["username", url.username],
|
||||
["password", url.password],
|
||||
["host", url.host],
|
||||
["path", url.pathname],
|
||||
["hash", url.hash],
|
||||
];
|
||||
|
||||
return `\`\`\`py
|
||||
${info.filter(kv => kv[1].length > 0).map(([k, v]) => `${k} = ${v}`).join("\n")}
|
||||
|
||||
${JSON.stringify(
|
||||
url.searchParams,
|
||||
(_, v) => v instanceof URLSearchParams ? Object.fromEntries(v.entries()) : v,
|
||||
"\t"
|
||||
)}
|
||||
\`\`\``;
|
||||
};
|
||||
hf.registerCommand(urldecode);
|
Loading…
Add table
Add a link
Reference in a new issue