<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<style>
body {
font-family: "Arial";
}
</style>
<script type="text/javascript" nonce="becsxNI6yG5y3qP">
function reportChallengeError(log, challengeError) {
return;
}
</script>
<script type="text/javascript" nonce="becsxNI6yG5y3qP">
window.awsWafCookieDomainList = ['booking.com'];
</script>
<script type="text/javascript" src="https://www.booking.com/__challenge_h78IRKX3kpQxScCExxShBNwRUlb/d8c14d4960ca/a18a4859af9c/challenge.js" nonce="becsxNI6yG5y3qP"></script>
<script type="text/javascript" nonce="becsxNI6yG5y3qP">
const maxLocationLength = 2047 - "&chal_t=1760623098515&force_referer=".length;
function searchStringWithNewParam(search, key, value) {
value = encodeURIComponent(value);
if (!search.startsWith('?')) {
return search + `?${key}=${value}`;
} else if (search.endsWith('&')) {
return search + `${key}=${value}`;
} else {
return search + `&${key}=${value}`;
}
}
function getNewUrlWithAddedParameter(location, parameters) {
let newSearch = location.search;
for (let parameterName of Object.keys(parameters)) {
if (!newSearch.includes(`${parameterName}=`)) {
newSearch = searchStringWithNewParam(newSearch, parameterName, parameters[parameterName]);
}
}
let newHref = `${location.pathname}${newSearch}${location.hash}`;
if (newHref.length < maxLocationLength) {
return newHref;
}
return null;
}
</script>
</head>
<body>
<div id="challenge-container"></div>
<script type="text/javascript" nonce="becsxNI6yG5y3qP">
let newHref;
try {
setTimeout(() => {
try {
reportChallengeError("Reloaded without updating url", new Error(""));
} catch (e) {}
document.location.reload();
}, 20000);
let referrer = document.referrer;
let availableLength = maxLocationLength - document.location.href.length;
if (encodeURIComponent(referrer).length > availableLength) {
let parsedReferrer = new URL(referrer);
referrer = parsedReferrer.origin;
if (encodeURIComponent(referrer + parsedReferrer.pathname).length < availableLength) {
referrer = referrer + parsedReferrer.pathname;
}
}
let parameters = {
chal_t: 1768085526880,
force_referer: referrer,
};
newHref = getNewUrlWithAddedParameter(document.location, parameters);
} catch (e) {
reportChallengeError("Failed while getting new href", e);
}
newHref = newHref || document.location.href;
AwsWafIntegration.saveReferrer();
AwsWafIntegration.checkForceRefresh().then((forceRefresh) => {
if (forceRefresh) {
AwsWafIntegration.forceRefreshToken().then(() => {
window.location.href = newHref;
});
} else {
AwsWafIntegration.getToken().then(() => {
window.location.href = newHref;
});
}
});
</script>
<noscript>
<h1>JavaScript is disabled</h1>
In order to continue, we need to verify that you're not a robot.
This requires JavaScript. Enable JavaScript and then reload the page.
</noscript>
</body>
</html>