From 4c7e69e730643eb404d9e8e2ab057098cc01f790 Mon Sep 17 00:00:00 2001 From: doublefint Date: Fri, 17 Nov 2017 17:23:57 +0300 Subject: [PATCH] escape selectors --- src/tags-input.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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);