Skip to content

Commit fac4d19

Browse files
Remove encoding/decoding of returnToUrl.
1 parent f99e532 commit fac4d19

File tree

3 files changed

+3
-35
lines changed

3 files changed

+3
-35
lines changed

src/handlers/auth-callback-request.js

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,13 @@ class AuthCallbackRequest {
5656

5757
let requestUri = AuthCallbackRequest.fullUriFor(req)
5858
let issuer = AuthCallbackRequest.extractIssuer(req)
59-
let returnToUrl = AuthCallbackRequest.extractReturnToUrl(req.session)
6059

6160
let options = {
6261
issuer,
6362
requestUri,
6463
oidcManager,
6564
serverUri,
66-
returnToUrl,
65+
returnToUrl: req.session.returnToUrl,
6766
response: res,
6867
session: req.session
6968
}
@@ -96,20 +95,6 @@ class AuthCallbackRequest {
9695
return req.params && decodeURIComponent(req.params.issuer_id)
9796
}
9897

99-
/**
100-
* Extracts the `returnToUrl` that was stored in session during the
101-
* SelectProviderRequest handling.
102-
*
103-
* @param session
104-
*
105-
* @returns {string|null}
106-
*/
107-
static extractReturnToUrl (session) {
108-
const returnToUrl = session.returnToUrl
109-
110-
return returnToUrl ? decodeURIComponent(returnToUrl) : null
111-
}
112-
11398
validate () {
11499
if (!this.issuer) {
115100
let error = new Error('Issuer id is missing from request params')

src/handlers/select-provider-request.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class SelectProviderRequest {
1212
* @param [options.oidcManager] {OidcManager}
1313
* @param [options.response] {HttpResponse}
1414
* @param [options.serverUri] {string}
15-
* @param [options.returnToUrl] {string} Encoded url of the original resource
15+
* @param [options.returnToUrl] {string} Url of the original resource
1616
* a client was trying to access before being redirected to select provider
1717
*/
1818
constructor (options) {

test/unit/auth-callback-request.js

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ describe('AuthCallbackRequest', () => {
7878
let oidcManager = {}
7979
let host = { serverUri: 'https://example.com' }
8080
let returnToUrl = 'https://example.com/resource#hash'
81-
let session = { returnToUrl: encodeURIComponent(returnToUrl) }
81+
let session = { returnToUrl }
8282

8383
let req = {
8484
session,
@@ -101,23 +101,6 @@ describe('AuthCallbackRequest', () => {
101101
})
102102
})
103103

104-
describe('static extractReturnToUrl()', () => {
105-
it('should return null if no returnToUrl is present in session', () => {
106-
let session = {}
107-
108-
expect(AuthCallbackRequest.extractReturnToUrl(session))
109-
.to.be.null()
110-
})
111-
112-
it('should return a url-decoded returnToUrl from session', () => {
113-
let returnToUrl = 'https://example.com/resource#hash'
114-
let session = { returnToUrl: encodeURIComponent(returnToUrl) }
115-
116-
expect(AuthCallbackRequest.extractReturnToUrl(session))
117-
.to.equal(returnToUrl)
118-
})
119-
})
120-
121104
describe('validate()', () => {
122105
it('should throw an error if issuer param is missing', () => {
123106
let request = new AuthCallbackRequest({ issuer: 'https://example.com' })

0 commit comments

Comments
 (0)