X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5c33522fca7cddc441a316f5b9fb50d7685435ba..64ea838d8f4d1853b7d850db93ee565e901d099a:/src/common/uri.cpp diff --git a/src/common/uri.cpp b/src/common/uri.cpp index fd5b69caaf..88930c9ab9 100644 --- a/src/common/uri.cpp +++ b/src/common/uri.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: uri.cpp +// Name: src/common/uri.cpp // Purpose: Implementation of a URI parser // Author: Ryan Norton, // Vadim Zeitlin (UTF-8 URI support, many other changes) @@ -184,22 +184,19 @@ void wxURI::AppendNextEscaped(wxString& s, const char *& p) // --------------------------------------------------------------------------- wxString wxURI::GetUser() const { - size_t dwPasswordPos = m_userinfo.find(':'); - - if (dwPasswordPos == wxString::npos) - dwPasswordPos = 0; - - return m_userinfo(0, dwPasswordPos); + // if there is no colon at all, find() returns npos and this method returns + // the entire string which is correct as it means that password was omitted + return m_userinfo(0, m_userinfo.find(':')); } wxString wxURI::GetPassword() const { - size_t dwPasswordPos = m_userinfo.find(':'); + size_t posColon = m_userinfo.find(':'); - if (dwPasswordPos == wxString::npos) + if ( posColon == wxString::npos ) return ""; - else - return m_userinfo(dwPasswordPos+1, m_userinfo.length() + 1); + + return m_userinfo(posColon + 1, wxString::npos); } // combine all URI fields in a single string, applying funcDecode to each @@ -820,7 +817,7 @@ bool wxURI::ParseH16(const char*& uri) // // Parses a certain version of an IP address and moves the input string past // it. Returns true if the input string contains the proper version of an ip -// address. It is the caller's responsability to move the input string back +// address. It is the caller's responsibility to move the input string back // to its original position on failure. // ---------------------------------------------------------------------------