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