From 8b728b9fd30975469aa8b5b270658891c0bd8c97 Mon Sep 17 00:00:00 2001 From: ryuan choi Date: Thu, 16 Sep 2010 17:44:19 +0900 Subject: [PATCH] treate scheme as lower --- src/lib/els_webview.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/lib/els_webview.c b/src/lib/els_webview.c index d19c62f..8663406 100644 --- a/src/lib/els_webview.c +++ b/src/lib/els_webview.c @@ -623,10 +623,13 @@ _elm_smart_webview_scheme_callback_set(Evas_Object* obj, const char *scheme, Elm if (!sd->scheme_func_hash) sd->scheme_func_hash = eina_hash_pointer_new(NULL); + char *lower_scheme = strdup(scheme); + eina_str_tolower(&lower_scheme); if (!func) - eina_hash_del(sd->scheme_func_hash, scheme, func); + eina_hash_del(sd->scheme_func_hash, lower_scheme, func); else - eina_hash_add(sd->scheme_func_hash, scheme, func); + eina_hash_add(sd->scheme_func_hash, lower_scheme, func); + free(lower_scheme); } void @@ -937,8 +940,11 @@ _smart_navigation_policy_decision(Ewk_View_Smart_Data *esd, Ewk_Frame_Resource_R else { *protocol_hack = '\0'; - func = (Elm_WebView_Mime_Cb) eina_hash_find(sd->scheme_func_hash, request->url); + char *scheme = strdup(request->url); + eina_str_tolower(&scheme); + func = (Elm_WebView_Mime_Cb) eina_hash_find(sd->scheme_func_hash, scheme); *protocol_hack = ':'; + free(scheme); } } -- 2.7.4