Node.js: codifica degli spazi negli URL delle Google Maps Embed API

Node.js: codifica degli spazi negli URL delle Google Maps Embed API

A differenza di quanto avviene in PHP, in Node.js bisogna prestare attenzione alla codifica degli URL quando si usando le Google Maps Embed API.

Ufficialmente Google non fa distinzione tra gli spazi codificati come + o %20 (JavaScript). Tuttavia se si vuole ottenere coerenza tra le implementazioni, occorre utilizzare una soluzione come la seguente:


'use strict';

const urlEncode = (str) => {
    let enc = encodeURIComponent(str);
    return enc.replace(/%20/g, '+');
};

module.exports = urlEncode;

Torna su