X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fnet%2Fbase%2Fhost_port_pair.cc;h=6675692123a58a26091fdd8b1a290c139185fc7c;hb=004985e17e624662a4c85c76a7654039dc83f028;hp=bc23a9a8621c10f47c52a14502c9007d4a3c0343;hpb=2f108dbacb161091e42a3479f4e171339b7e7623;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/net/base/host_port_pair.cc b/src/net/base/host_port_pair.cc index bc23a9a..6675692 100644 --- a/src/net/base/host_port_pair.cc +++ b/src/net/base/host_port_pair.cc @@ -4,6 +4,7 @@ #include "net/base/host_port_pair.h" +#include "base/logging.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_split.h" #include "base/strings/string_util.h" @@ -47,6 +48,15 @@ std::string HostPortPair::ToString() const { } std::string HostPortPair::HostForURL() const { + // TODO(rtenneti): Add support for |host| to have '\0'. + if (host_.find('\0') != std::string::npos) { + std::string host_for_log(host_); + size_t nullpos; + while ((nullpos = host_for_log.find('\0')) != std::string::npos) { + host_for_log.replace(nullpos, 1, "%00"); + } + LOG(DFATAL) << "Host has a null char: " << host_for_log; + } // Check to see if the host is an IPv6 address. If so, added brackets. if (host_.find(':') != std::string::npos) { DCHECK_NE(host_[0], '[');