Merge pull request #11820 from Dimon4eg/v3

Fix crash in web view if illegal character in url (Android only)
This commit is contained in:
minggo 2015-05-15 10:12:54 +08:00
commit 5e776381aa
1 changed files with 9 additions and 4 deletions

View File

@ -58,11 +58,16 @@ public class Cocos2dxWebView extends WebView {
class Cocos2dxWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String urlString) {
URI uri = URI.create(urlString);
if (uri != null && uri.getScheme().equals(mJSScheme)) {
Cocos2dxWebViewHelper._onJsCallback(mViewTag, urlString);
return true;
try {
URI uri = URI.create(urlString);
if (uri != null && uri.getScheme().equals(mJSScheme)) {
Cocos2dxWebViewHelper._onJsCallback(mViewTag, urlString);
return true;
}
} catch (Exception e) {
Log.d(TAG, "Failed to create URI from url");
}
return Cocos2dxWebViewHelper._shouldStartLoading(mViewTag, urlString);
}