mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-19 06:58:32 +02:00
Remove LRM character, etc from websites and emails (closes #2323)
This commit is contained in:
@@ -140,9 +140,27 @@ iD.ui.EntityEditor = function(context) {
|
||||
});
|
||||
}
|
||||
function cleanVal(k, v) {
|
||||
return v.split(';')
|
||||
var cleaned = v.split(';')
|
||||
.map(function(s) { return s.trim(); })
|
||||
.join(isOpeningHours(k) ? '; ' : ';');
|
||||
|
||||
// The code below is not intended to validate websites and emails.
|
||||
// It is only intended to prevent obvious copy-paste errors. (#2323)
|
||||
|
||||
// clean website-like tags
|
||||
if (k.indexOf('website') !== -1 || cleaned.indexOf('http') !== -1) {
|
||||
cleaned = cleaned
|
||||
.replace(/[\u200B-\u200F\uFEFF]/g, '') // strip LRM and other zero width chars
|
||||
.replace(/[^\w\+\-\.\/\?\[\]\(\)~!@#$%&*',:;=]/g, encodeURIComponent);
|
||||
|
||||
// clean email-like tags
|
||||
} else if (k.indexOf('email') !== -1) {
|
||||
cleaned = cleaned
|
||||
.replace(/[\u200B-\u200F\uFEFF]/g, '') // strip LRM and other zero width chars
|
||||
.replace(/[^\w\+\-\.\/\?\|~!@#$%^&*'`{};=]/g, ''); // note: ';' allowed as OSM delimiter
|
||||
}
|
||||
|
||||
return cleaned;
|
||||
}
|
||||
|
||||
var out = {}, k, v;
|
||||
|
||||
Reference in New Issue
Block a user