diff --git a/src/tags-input.js b/src/tags-input.js index 4f5e07a..1056611 100644 --- a/src/tags-input.js +++ b/src/tags-input.js @@ -54,7 +54,8 @@ export default function tagsInput(input) { // For duplicates, briefly highlight the existing tag if (!input.getAttribute('duplicates')) { - let exisingTag = $(`[data-tag="${tag}"]`); + let escaped = tag.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/])/g,'\\$1') + let exisingTag = $(`[data-tag="${escaped}"]`); if (exisingTag) { exisingTag.classList.add('dupe'); setTimeout( () => exisingTag.classList.remove('dupe') , 100);