unserialize html encoding in redirect urls

This commit is contained in:
Andris Reinman 2016-06-08 20:39:05 +03:00
parent e2ae925b97
commit f7617ec06e
2 changed files with 5 additions and 1 deletions

View file

@ -11,6 +11,7 @@ let lists = require('./lists');
let log = require('npmlog');
let urllib = require('url');
let he = require('he');
module.exports.resolve = (campaignCid, linkCid, callback) => {
campaigns.getByCid(campaignCid, (err, campaign) => {
@ -295,7 +296,9 @@ module.exports.updateLinks = (campaign, list, subscription, serviceUrl, message,
return replaceUrls();
}
module.exports.add(urlItem.value, campaign.id, (err, linkId, cid) => {
module.exports.add(he.decode(urlItem.value, {
isAttributeValue: true
}), campaign.id, (err, linkId, cid) => {
if (err) {
log.error('Link', err.stack);
return storeNext();

View file

@ -47,6 +47,7 @@
"geoip-ultralight": "^0.1.3",
"handlebars": "^4.0.5",
"hbs": "^4.0.0",
"he": "^1.1.0",
"html-to-text": "^2.1.0",
"humanize": "0.0.9",
"is-url": "^1.2.1",