URL localization fix
authorTomasz Iwanek <t.iwanek@samsung.com>
Fri, 5 Apr 2013 09:22:18 +0000 (11:22 +0200)
committerGerrit Code Review <gerrit2@kim11>
Tue, 9 Apr 2013 09:05:49 +0000 (18:05 +0900)
[Issue#]       N/A
[Bug]          webkit callbacks returns URL with query and fragment identifier for app:// scheme. It should be skipped for file resolution
[Cause]        N/A
[Solution]     Skipped part of URL
[Verification] Run widget that uses link with query part and fragment part. Sub page should be loaded. Use wrt with app:// scheme ENABLED

You may use: porucznik:../t.iwanek/testAV2.wgt. Buttons should have round boundings. Css and js resources should be localized properly.

Change-Id: I5253a3cea398cbd671a43c91fa55417185da4290

modules/localization/src/w3c_file_localization.cpp

index 4bea51f..8c34ce7 100644 (file)
@@ -141,6 +141,18 @@ DPL::Optional<DPL::String> getFilePathInWidgetPackageFromUrl(
 {
     DPL::String req = url;
 
+    DPL::String::size_type pos = req.find_first_of('#');
+    if(pos != DPL::String::npos)
+    {
+        req.resize(pos); //truncate fragment identifier
+    }
+
+    pos = req.find_first_of('?');
+    if(pos != DPL::String::npos)
+    {
+        req.resize(pos); //truncate query string
+    }
+
     if (req.find(WIDGET_URI_BEGIN) == 0) {
         req.erase(0, WIDGET_URI_BEGIN.length());
     } else if (req.find(FILE_URI_BEGIN) == 0) {