summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/Globals.h1
-rw-r--r--source/WebAdmin.cpp45
2 files changed, 18 insertions, 28 deletions
diff --git a/source/Globals.h b/source/Globals.h
index 174273bbc..ef79e4cf1 100644
--- a/source/Globals.h
+++ b/source/Globals.h
@@ -161,7 +161,6 @@ typedef unsigned short UInt16;
#include <memory>
#include <set>
#include <queue>
-#include <sstream>
diff --git a/source/WebAdmin.cpp b/source/WebAdmin.cpp
index d0b9648d9..3f9bc6c98 100644
--- a/source/WebAdmin.cpp
+++ b/source/WebAdmin.cpp
@@ -397,47 +397,38 @@ AString cWebAdmin::GetBaseURL( const AString& a_URL )
-AString cWebAdmin::GetHTMLEscapedString( const AString& a_Input )
+AString cWebAdmin::GetHTMLEscapedString(const AString & a_Input)
{
-
- // Define a string to write the output to.
- AString dst = "";
+ AString dst;
dst.reserve(a_Input.length());
- // Loop over input and substitute HTML characters for their alternatives.
- for (size_t i = 0; i < a_Input.length(); i++) {
- switch ( a_Input[i] )
+ // Loop over input and substitute HTML characters for their alternatives:
+ size_t len = a_Input.length();
+ for (size_t i = 0; i < len; i++)
+ {
+ switch (a_Input[i])
{
- case '&':
- dst =+ "&amp;";
- break;
- case '\'':
- dst =+ "&apos;";
- break;
- case '"':
- dst =+ "&quot;";
- break;
- case '<':
- dst =+ "&lt;";
- break;
- case '>':
- dst =+ "&gt;";
- break;
+ case '&': dst.append("&amp;"); break;
+ case '\'': dst.append("&apos;"); break;
+ case '"': dst.append("&quot;"); break;
+ case '<': dst.append("&lt;"); break;
+ case '>': dst.append("&gt;"); break;
default:
- dst =+ a_Input[i];
+ {
+ dst.push_back(a_Input[i]);
break;
- }
- }
+ }
+ } // switch (a_Input[i])
+ } // for i - a_Input[]
return dst;
-
}
-AString cWebAdmin::GetBaseURL( const AStringVector& a_URLSplit )
+AString cWebAdmin::GetBaseURL(const AStringVector & a_URLSplit)
{
AString BaseURL = "./";
if (a_URLSplit.size() > 1)