UNPKG

cloudinary

Version:

Cloudinary NPM for node.js integration

12 lines (10 loc) 443 B
// Based on CGI::unescape. In addition does not escape / : // smart_escape = (string) => encodeURIComponent(string).replace(/%3A/g, ":").replace(/%2F/g, "/") function smart_escape(string, unsafe = /([^a-zA-Z0-9_.\-\/:]+)/g) { return string.replace(unsafe, function (match) { return match.split("").map(function (c) { return "%" + c.charCodeAt(0).toString(16).toUpperCase(); }).join(""); }); } module.exports = smart_escape;