Не уверен, что я полностью понимаю ваш вопрос, но вам, вероятно, следует начать с экранирования вашей строки, чтобы предотвратить завершение вашей строки вторым "
.
// Original:
a:"<font color=blue>testing!@#$%^&*()_+{}|:"<>?-=[]\;',./"
Вы можете сказать по выделению синтаксиса, что исходная строка завершена преждевременно.
// Escaped:
a:"<font color=blue>testing!@#$%^&*()_+{}|:\"<>?-=[]\\;',./"
Используя escape-символ \
, вы можете указать JS интерпретировать второй "
как часть строки, а не как терминатор строки. Вы также должны экранировать символ \
рядом с концом вашей строки, чтобы JS не думал, что вы используете его для экранирования символа ;
.