SEBWIN-106: Ensured invalid URIs entered by the user are not loaded by the browser.
This commit is contained in:
parent
0a184e3c8e
commit
4f257c60f0
1 changed files with 13 additions and 2 deletions
|
@ -6,6 +6,7 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
using SafeExamBrowser.Browser.Events;
|
using SafeExamBrowser.Browser.Events;
|
||||||
using SafeExamBrowser.Browser.Handlers;
|
using SafeExamBrowser.Browser.Handlers;
|
||||||
using SafeExamBrowser.Contracts.Applications;
|
using SafeExamBrowser.Contracts.Applications;
|
||||||
|
@ -194,8 +195,18 @@ namespace SafeExamBrowser.Browser
|
||||||
|
|
||||||
private void Window_AddressChanged(string address)
|
private void Window_AddressChanged(string address)
|
||||||
{
|
{
|
||||||
logger.Debug($"The user requested to navigate to '{address}'.");
|
var isValid = Uri.TryCreate(address, UriKind.Absolute, out _) || Uri.TryCreate($"https://{address}", UriKind.Absolute, out _);
|
||||||
control.NavigateTo(address);
|
|
||||||
|
if (isValid)
|
||||||
|
{
|
||||||
|
logger.Debug($"The user requested to navigate to '{address}', the URI is valid.");
|
||||||
|
control.NavigateTo(address);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
logger.Debug($"The user requested to navigate to '{address}', but the URI is not valid.");
|
||||||
|
window.UpdateAddress(string.Empty);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Window_BackwardNavigationRequested()
|
private void Window_BackwardNavigationRequested()
|
||||||
|
|
Loading…
Reference in a new issue