#pragma hdrstop
#endif
+#if wxUSE_SOCKETS
+
#ifndef WX_PRECOMP
#endif
wxProtoInfo *wxURL::g_protocols = NULL;
wxHTTP *wxURL::g_proxy;
-/////////////////////////////////////////////////////////////////
-// wxURL ////////////////////////////////////////////////////////
-/////////////////////////////////////////////////////////////////
+// --------------------------------------------------------------
+// wxURL
+// --------------------------------------------------------------
-/*
- * --------------------------------------------------------------
- * --------- wxURL CONSTRUCTOR DESTRUCTOR -----------------------
- * --------------------------------------------------------------
- */
+// --------------------------------------------------------------
+// --------- wxURL CONSTRUCTOR DESTRUCTOR -----------------------
+// --------------------------------------------------------------
wxURL::wxURL(const wxString& url)
{
void wxURL::CleanData()
{
- if (m_protoname != "proxy")
+ if (m_protoname != _T("proxy"))
delete m_protocol;
}
CleanData();
}
-/*
- * --------------------------------------------------------------
- * --------- wxURL urls decoders --------------------------------
- * --------------------------------------------------------------
- */
+// --------------------------------------------------------------
+// --------- wxURL urls decoders --------------------------------
+// --------------------------------------------------------------
+
bool wxURL::PrepProto(wxString& url)
{
int pos;
// Retrieve service number
pos2 = temp_url.Find(':', TRUE);
if (pos2 != -1 && pos2 < pos) {
- m_servname = url(pos2, pos);
+ m_servname = temp_url(pos2+1, pos);
if (!m_servname.IsNumber())
return FALSE;
- pos2 = pos;
temp_url = temp_url(0, pos2);
}
return FALSE;
}
-/*
- * --------------------------------------------------------------
- * --------- wxURL get ------------------------------------------
- * --------------------------------------------------------------
- */
+// --------------------------------------------------------------
+// --------- wxURL get ------------------------------------------
+// --------------------------------------------------------------
+
wxInputStream *wxURL::GetInputStream(void)
{
wxIPV4address addr;
}
m_error = wxURL_NOERR;
- if (m_user != "") {
+ if (m_user != _T("")) {
m_protocol->SetUser(m_user);
m_protocol->SetPassword(m_password);
}
m_protoname = "proxy";
m_path = url_proxy;
}
+
+wxString wxURL::ConvertToValidURI(const wxString& uri)
+{
+ wxString out_str;
+ wxString hexa_code;
+ size_t i;
+
+ for (i=0;i<uri.Len();i++) {
+ wxChar c = uri.GetChar(i);
+
+ if (!isalpha(c) && c != _T('.') && c != _T('+') && c != _T('.') &&
+ c != _T('/')) {
+ hexa_code.Printf(_T("%02X"), c);
+ out_str += hexa_code;
+ } else
+ out_str += c;
+ }
+
+ return out_str;
+}
+
+#endif
+ // wxUSE_SOCKETS