Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Constructor and description |
---|
StringEscapeUtils
() |
Type | Name and description |
---|---|
static String |
escapeJava(String str) Escapes the characters in a String using Java String rules. |
static void |
escapeJava(Writer out, String str) Escapes the characters in a String using Java String rules to
a Writer . |
static String |
escapeJavaScript(String str) Escapes the characters in a String using JavaScript String rules. |
static void |
escapeJavaScript(Writer out, String str) Escapes the characters in a String using JavaScript String rules
to a Writer . |
static String |
unescapeJava(String str) Unescapes any Java literals found in the String .
|
static void |
unescapeJava(Writer out, String str) |
static String |
unescapeJavaScript(String str) Unescapes any JavaScript literals found in the String . |
static void |
unescapeJavaScript(Writer out, String str) Unescapes any JavaScript literals found in the String to a
Writer . |
StringEscapeUtils
instances should NOT be constructed in
standard programming.
Instead, the class should be used as:
StringEscapeUtils.escapeJava("foo");
This constructor is public to permit tools that require a JavaBean instance to operate.
Escapes the characters in a String
using Java String rules.
Deals correctly with quotes and control-chars (tab, backslash, cr, ff, etc.)
So a tab becomes the characters '\\'
and 't'
.
The only difference between Java strings and JavaScript strings is that in JavaScript, a single quote must be escaped.
Example:
input string: He didn't say, "Stop!" output string: He didn't say, \"Stop!\"
str
- String to escape values in, may be nullnull
if null string input Escapes the characters in a String
using Java String rules to
a Writer
.
A null
string input has no effect.
null
out
- Writer to write escaped string intostr
- String to escape values in, may be null Escapes the characters in a String
using JavaScript String rules.
Escapes any values it finds into their JavaScript String form. Deals correctly with quotes and control-chars (tab, backslash, cr, ff, etc.)
So a tab becomes the characters '\\'
and 't'
.
The only difference between Java strings and JavaScript strings is that in JavaScript, a single quote must be escaped.
Example:
input string: He didn't say, "Stop!" output string: He didn\'t say, \"Stop!\"
str
- String to escape values in, may be nullnull
if null string input Escapes the characters in a String
using JavaScript String rules
to a Writer
.
A null
string input has no effect.
null
out
- Writer to write escaped string intostr
- String to escape values in, may be null Unescapes any Java literals found in the String
.
For example, it will turn a sequence of '\'
and
'n'
into a newline character, unless the '\'
is preceded by another '\'
.
str
- the String
to unescape, may be nullString
, null
if null string input
Unescapes any Java literals found in the String
to a
Writer
.
For example, it will turn a sequence of '\'
and
'n'
into a newline character, unless the '\'
is preceded by another '\'
.
A null
string input has no effect.
null
out
- the Writer
used to output unescaped charactersstr
- the String
to unescape, may be null Unescapes any JavaScript literals found in the String
.
For example, it will turn a sequence of '\'
and 'n'
into a newline character, unless the '\'
is preceded by another
'\'
.
str
- the String
to unescape, may be nullString
, null
if null string input Unescapes any JavaScript literals found in the String
to a
Writer
.
For example, it will turn a sequence of '\'
and 'n'
into a newline character, unless the '\'
is preceded by another
'\'
.
A null
string input has no effect.
null
out
- the Writer
used to output unescaped charactersstr
- the String
to unescape, may be nullCopyright © 2003-2015 The Apache Software Foundation. All rights reserved.