aboutsummaryrefslogtreecommitdiff
path: root/core/ustring.cpp
diff options
context:
space:
mode:
authorJuan Linietsky2016-01-10 15:01:06 -0300
committerJuan Linietsky2016-01-10 15:01:06 -0300
commit4fdab4f555f3f7e1d3b070244d88ce18c3282a15 (patch)
tree7e59911091c01739af3658764850cca24878dff1 /core/ustring.cpp
parent0b472764e47dfcf2484ffcdcfbe4a7c9c037de23 (diff)
downloadgodot-4fdab4f555f3f7e1d3b070244d88ce18c3282a15.tar.gz
godot-4fdab4f555f3f7e1d3b070244d88ce18c3282a15.tar.zst
godot-4fdab4f555f3f7e1d3b070244d88ce18c3282a15.zip
Diffstat (limited to 'core/ustring.cpp')
-rw-r--r--core/ustring.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/core/ustring.cpp b/core/ustring.cpp
index 21c0d78fd..ee750c39e 100644
--- a/core/ustring.cpp
+++ b/core/ustring.cpp
@@ -3158,6 +3158,21 @@ String String::c_escape() const {
return escaped;
}
+String String::json_escape() const {
+
+ String escaped=*this;
+ escaped=escaped.replace("\\","\\\\");
+ escaped=escaped.replace("\b","\\b");
+ escaped=escaped.replace("\f","\\f");
+ escaped=escaped.replace("\n","\\n");
+ escaped=escaped.replace("\r","\\r");
+ escaped=escaped.replace("\t","\\t");
+ escaped=escaped.replace("\v","\\v");
+ escaped=escaped.replace("\"","\\\"");
+
+ return escaped;
+}
+
String String::xml_escape(bool p_escape_quotes) const {
String str=*this;