Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. var getParams = function (url) {
  2. var m = url.match(/^(([^:\/?#]+:)?(?:\/\/((?:([^\/?#:]*):([^\/?#:]*)@)?([^\/?#:]*)(?::([^\/?#:]*))?)))?([^?#]*)(\?[^#]*)?(#.*)?$/),
  3. r = {
  4. hash: m[10] || "", // #asd
  5. host: m[3] || "", // localhost:257
  6. hostname: m[6] || "", // localhost
  7. href: m[0] || "", // http://username:password@localhost:257/deploy/?asd=asd#asd
  8. origin: m[1] || "", // http://username:password@localhost:257
  9. pathname: m[8] || (m[1] ? "/" : ""), // /deploy/
  10. port: m[7] || "", // 257
  11. protocol: m[2] || "", // http:
  12. search: m[9] || "", // ?asd=asd
  13. username: m[4] || "", // username
  14. password: m[5] || "" // password
  15. };
  16.  
  17. var params = {};
  18. var query = r.search.substring(1);
  19. var vars = query.split('&');
  20. for (var i = 0; i < vars.length; i++) {
  21. var pair = vars[i].split('=');
  22. params[pair[0]] = decodeURIComponent(pair[1]);
  23. }
  24.  
  25. return {
  26. origin: r.origin,
  27. params,
  28. }
  29. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement