CleanData();
// Third, we rebuild the URL.
- m_url = m_protoname + _T(":");
+ m_url = m_protoname + T(":");
if (m_protoinfo->m_needhost)
- m_url = m_url + _T("//") + m_hostname;
+ m_url = m_url + T("//") + m_hostname;
m_url += m_path;
int pos;
// Find end
- pos = url.Find(_T(':'));
+ pos = url.Find(T(':'));
if (pos == -1)
return FALSE;
url = url(2, url.Length());
- pos = url.Find(_T('/'));
+ pos = url.Find(T('/'));
if (pos == -1)
pos = url.Length();
return FALSE;
temp_url = url(0, pos);
- url = url(url.Find(_T('/')), url.Length());
+ url = url(url.Find(T('/')), url.Length());
// Retrieve service number
- pos2 = temp_url.Find(_T(':'), TRUE);
+ pos2 = temp_url.Find(T(':'), TRUE);
if (pos2 != -1 && pos2 < pos) {
m_servname = temp_url(pos2+1, pos);
if (!m_servname.IsNumber())
}
// Retrieve user and password.
- pos2 = temp_url.Find(_T('@'));
+ pos2 = temp_url.Find(T('@'));
// Even if pos2 equals -1, this code is right.
m_hostname = temp_url(pos2+1, temp_url.Length());
- m_user = _T("");
- m_password = _T("");
+ m_user = T("");
+ m_password = T("");
if (pos2 == -1)
return TRUE;
temp_url = temp_url(0, pos2);
- pos2 = temp_url.Find(_T(':'));
+ pos2 = temp_url.Find(T(':'));
if (pos2 == -1)
return FALSE;
if (url.Length() != 0)
m_path = ConvertToValidURI(url);
else
- m_path = _T("/");
+ m_path = T("/");
return TRUE;
}
}
m_error = wxURL_NOERR;
- if (m_user != _T("")) {
+ if (m_user != T("")) {
m_protocol->SetUser(m_user);
m_protocol->SetPassword(m_password);
}
}
wxString tmp_str = url_proxy;
- int pos = tmp_str.Find(_T(':'));
+ int pos = tmp_str.Find(T(':'));
if (pos == -1)
return;
wxIPV4address addr;
tmp_str = url_proxy;
- pos = tmp_str.Find(_T(':'));
+ pos = tmp_str.Find(T(':'));
// This is an invalid proxy name.
if (pos == -1)
return;
for (i=0;i<uri.Len();i++) {
wxChar c = uri.GetChar(i);
- if (c == _T(' '))
- out_str += _T('+');
+ if (c == T(' '))
+ out_str += T('+');
else {
- if (!isalpha(c) && c != _T('.') && c != _T('+') && c != _T('/')) {
- hexa_code.Printf(_T("%%%02X"), c);
+ if (!isalpha(c) && c != T('.') && c != T('+') && c != T('/')) {
+ hexa_code.Printf(T("%%%02X"), c);
out_str += hexa_code;
} else
out_str += c;
return out_str;
}
+wxString wxURL::ConvertFromURI(const wxString& uri)
+{
+ wxString new_uri;
+
+ size_t i = 0;
+ while (i<uri.Len()) {
+ int code;
+ if (uri[i] == T('%')) {
+ i++;
+ if (uri[i] >= T('A') && uri[i] <= T('F'))
+ code = (uri[i] - T('A') + 10) * 16;
+ else
+ code = (uri[i] - T('0')) * 16;
+ i++;
+ if (uri[i] >= T('A') && uri[i] <= T('F'))
+ code += (uri[i] - T('A')) + 10;
+ else
+ code += (uri[i] - T('0'));
+ i++;
+ new_uri += (wxChar)code;
+ continue;
+ }
+ new_uri += uri[i];
+ i++;
+ }
+ return new_uri;
+}