fix: encoding find my booking cookie since next decodes when parsing
this is done in order to handle emails containing plus signs
This commit is contained in:
committed by
Michael Zetterberg
parent
550474dffe
commit
1a8a57599c
@@ -36,7 +36,7 @@ export default function FindMyBooking() {
|
|||||||
onSuccess: (result) => {
|
onSuccess: (result) => {
|
||||||
const values = form.getValues()
|
const values = form.getValues()
|
||||||
const value = new URLSearchParams(values).toString()
|
const value = new URLSearchParams(values).toString()
|
||||||
document.cookie = `bv=${value}; Path=/; Max-Age=30; Secure; SameSite=Strict`
|
document.cookie = `bv=${encodeURIComponent(value)}; Path=/; Max-Age=30; Secure; SameSite=Strict`
|
||||||
router.push(
|
router.push(
|
||||||
`/${lang}/hotelreservation/my-stay/${encodeURIComponent(result.refId)}`
|
`/${lang}/hotelreservation/my-stay/${encodeURIComponent(result.refId)}`
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ describe("Access booking", () => {
|
|||||||
confirmationNumber: "123456789",
|
confirmationNumber: "123456789",
|
||||||
firstName: "Anonymous",
|
firstName: "Anonymous",
|
||||||
lastName: "Booking",
|
lastName: "Booking",
|
||||||
email: "logged-out@scandichotels.com",
|
email: "logged+out@scandichotels.com",
|
||||||
}).toString()
|
}).toString()
|
||||||
expect(accessBooking(loggedOut, "Booking", null, cookieString)).toBe(
|
expect(accessBooking(loggedOut, "Booking", null, cookieString)).toBe(
|
||||||
ACCESS_GRANTED
|
ACCESS_GRANTED
|
||||||
@@ -40,7 +40,7 @@ describe("Access booking", () => {
|
|||||||
confirmationNumber: "123456789",
|
confirmationNumber: "123456789",
|
||||||
firstName: "Anonymous",
|
firstName: "Anonymous",
|
||||||
lastName: "Booking",
|
lastName: "Booking",
|
||||||
email: "logged-out@scandichotels.com",
|
email: "logged+out@scandichotels.com",
|
||||||
}).toString()
|
}).toString()
|
||||||
expect(accessBooking(loggedOut, "Booking", user, cookieString)).toBe(
|
expect(accessBooking(loggedOut, "Booking", user, cookieString)).toBe(
|
||||||
ERROR_FORBIDDEN
|
ERROR_FORBIDDEN
|
||||||
@@ -50,7 +50,7 @@ describe("Access booking", () => {
|
|||||||
const cookieString = new URLSearchParams({
|
const cookieString = new URLSearchParams({
|
||||||
confirmationNumber: "123456789",
|
confirmationNumber: "123456789",
|
||||||
lastName: "Booking",
|
lastName: "Booking",
|
||||||
email: "logged-out@scandichotels.com",
|
email: "logged+out@scandichotels.com",
|
||||||
}).toString()
|
}).toString()
|
||||||
expect(accessBooking(loggedOut, "Booking", null, cookieString)).toBe(
|
expect(accessBooking(loggedOut, "Booking", null, cookieString)).toBe(
|
||||||
ERROR_BAD_REQUEST
|
ERROR_BAD_REQUEST
|
||||||
@@ -99,7 +99,7 @@ const user: SafeUser = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const loggedOut: Guest = {
|
const loggedOut: Guest = {
|
||||||
email: "logged-out@scandichotels.com",
|
email: "logged+out@scandichotels.com",
|
||||||
firstName: "Anonymous",
|
firstName: "Anonymous",
|
||||||
lastName: "Booking",
|
lastName: "Booking",
|
||||||
membershipNumber: null,
|
membershipNumber: null,
|
||||||
@@ -108,7 +108,7 @@ const loggedOut: Guest = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const loggedIn: Guest = {
|
const loggedIn: Guest = {
|
||||||
email: "logged-in@scandichotels.com",
|
email: "logged+in@scandichotels.com",
|
||||||
firstName: "Authenticated",
|
firstName: "Authenticated",
|
||||||
lastName: "Booking",
|
lastName: "Booking",
|
||||||
membershipNumber: "01234567890123",
|
membershipNumber: "01234567890123",
|
||||||
|
|||||||
Reference in New Issue
Block a user