diff --git a/src/scriptengines/javascript/common/extension_io.cpp b/src/scriptengines/javascript/common/extension_io.cpp index 8f0b56527..644095b20 100644 --- a/src/scriptengines/javascript/common/extension_io.cpp +++ b/src/scriptengines/javascript/common/extension_io.cpp @@ -38,7 +38,7 @@ QScriptValue ScriptEnv::openUrl(QScriptContext *context, QScriptEngine *engine) } QScriptValue v = context->argument(0); - QUrl url = v.isString() ? QUrl(v.toString()) : qscriptvalue_cast(v); + QUrl url = v.isString() ? QUrl::fromUserInput(v.toString()) : qscriptvalue_cast(v); if (!url.isValid()) { return false; @@ -66,7 +66,7 @@ QScriptValue ScriptEnv::getUrl(QScriptContext *context, QScriptEngine *engine) } QScriptValue v = context->argument(0); - QUrl url = v.isString() ? QUrl(v.toString()) : qscriptvalue_cast(v); + QUrl url = v.isString() ? QUrl::fromUserInput(v.toString()) : qscriptvalue_cast(v); if (!url.isValid()) { return engine->undefinedValue(); @@ -98,7 +98,7 @@ QScriptValue ScriptEnv::download(QScriptContext *context, QScriptEngine *engine) } QScriptValue v = context->argument(0); - QUrl url = v.isString() ? QUrl(v.toString()) : qscriptvalue_cast(v); + QUrl url = v.isString() ? QUrl::fromUserInput(v.toString()) : qscriptvalue_cast(v); if (!url.isValid()) { return engine->undefinedValue();