JavaScript, HTML, CSS e... !
0 commenti

Pillola di Apps Script #0014

Recupero dei parametri in querystring in un URL con Google Apps Script

Pillola di Apps Script #0014

Nome: Recupero parametri in querystring di un URL con Google Apps Script

Descrizione: Una funzione, utilizzabile anche in JavaScript, per il recupero e l'organizzazione in un oggetto di tipo "chiave:valore" dei parametri presenti in querystring in un URL passato alla funzione. Rispetto all'utilizzo di una regexp questo metodo è più performante.

Stato di verifica: VERIFICATO

Ambito di utilizzo: Google Script, JavaScript

Segnalatore: Michele Pisani

Codice:

// Funzione per il parsing della querystring di un URL
function parseQuery(url) {
  var query = url.split("?")[1];
  if (query) {
    return query.split("&").reduce(function(o, e) {
      var temp = e.split("=");
      var key = temp[0].trim();
      var value = temp[1].trim();
      value = isNaN(value) ? value : Number(value);
      if (o[key]) {
        o[key].push(value);
      } else {
        o[key] = [value];
      }
      return o;
    }, {});
  }
  return null;
}

// Funzione di test per visualizzare nel Log il risultato
function test_parseQuery() {
  var url = "https://appsscript.it/test?key1=value1&key2=value2&key1=value3&key3=value4&key2=value5";
  var res = parseQuery(url);
  Logger.log(res); // {key1=[value1, value3], key2=[value2, value5], key3=[value4]}
}

// Fonte: https://tanaikech.github.io

Se vuoi scrivere anche tu la tua Pillola di Apps Script su appsscript.it segui le indicazioni contenute nell'articolo "Pillole di Apps Script: la sezione dedicata a piccole funzioni, trucchi e suggerimenti".

Il tuo contributo è fondamentale, quello che per qualcuno può sembrare una banalità per qualcun altro è un grande aiuto!

Tags

Michele Pisani

Michele Pisani

Sviluppatore Javascript ed esperto in Digital Analytics

L'esperienza nel settore Digital Analytics unita ad anni di sviluppo in Javascript ha trovato la massima espressione in Google Apps Script che mi ha permesso, con estrema facilità e poche righe di codice, di realizzare potenti applicazioni interattive e processi automatizzati integrati con i prodotti della G Suite.

Come contattarmi
scrivi un commento

0 Commenti

Non ci sono commenti

Nessuno ha ancora commentato questo articolo, fallo tu per primo!

scrivi un commento

Scrivi un commento

Il tuo indirizzo email non sarà pubblicato.I campi contrassegnati da un * sono obbligatori
Puoi utilizzare i seguenti tag nei commenti:
[bold]testo[/bold] se vuoi evidenziare un testo con il grassetto[code]function helloworld() { }[/code] se vuoi pubblicare una porzione di codice[url]https://www.appsscript.it[/url] se devi riferirti ad un indirizzo web