Правильно отформатируйте строку Java, чтобы она соответствовала переменной JavaScript - PullRequest
1 голос
/ 26 августа 2011

Я довольно новичок в Java, скажем, у меня есть строка, содержащая несколько вещей (кавычки, двойные кавычки, новые строки и т. Д ...)

Я хочу "закодировать" эту строку, чтобы я могбезопасно вывести его во фрагмент JavaScript, например:

var test = '<%= myJavaString %>';

Так что если в myJavaString есть какие-то специальные символы, такие как переводы строк, например:

String myJavaString = "hello\neveryone\nof the\nworld";

Я не хочу, чтобы мой источник JavaScriptвыглядеть как:

var test = 'hello
everyone
of the
world';

Любые встроенные функции!?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 26 августа 2011

Посмотрите на Apache commons-lang StringEscapeUtils класс. У него есть метод escapeEcmaScript, который переводит символы новой строки в \n, а также символы табуляции, кавычки и двойной кавычки.

0 голосов
/ 26 августа 2011

Ну, я не уверен, есть ли какие-либо встроенные методы, которые вы можете использовать, но, вероятно, написать их будет не сложно. Помните, вам просто нужно заменить \n на \\n, чтобы превратить его из «специального» символа в просто \ и n.

Вы можете использовать регулярные выражения . К сожалению, я не лучший в регулярных выражениях, поэтому я, возможно, не лучший человек, чтобы помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...