Skip to content

Commit b48648f

Browse files
authored
Merge pull request #76 from line-o/fix/find-redirects
Fix find redirects
2 parents 3deb386 + d2664cc commit b48648f

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

modules/app.xqm

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ declare function app:view-package($node as node(), $model as map(*), $mode as xs
211211
()
212212
)
213213
return
214-
response:redirect-to(xs:anyURI($info-url))
214+
app:redirect-to($info-url)
215215
(: view current package info :)
216216
else
217217
let $packages := $package-group//package
@@ -441,3 +441,12 @@ declare function app:requires-to-english($requires as element()) {
441441
else
442442
" version " || $config:default-exist-version
443443
};
444+
445+
(:~
446+
: helper function to work around a bug in response:redirect-to#1
447+
: see https://github.com/eXist-db/exist/issues/4249
448+
:)
449+
declare function app:redirect-to ($location as xs:string) {
450+
response:set-status-code(302),
451+
response:set-header("Location", $location)
452+
};

modules/find.xq

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ xquery version "3.1";
66
: The info parameter can be used for troubleshooting
77
:)
88

9-
import module namespace app="http://exist-db.org/xquery/app" at "app.xqm";
109
import module namespace config="http://exist-db.org/xquery/apps/config" at "config.xqm";
1110
import module namespace versions="http://exist-db.org/apps/public-repo/versions" at "versions.xqm";
1211

@@ -45,9 +44,9 @@ return
4544
$newest-compatible-package/@path
4645
}
4746
else if ($zip) then
48-
response:redirect-to(xs:anyURI($abs-public || $xar-filename || ".zip"))
47+
app:redirect-to($abs-public || $xar-filename || ".zip")
4948
else
50-
response:redirect-to(xs:anyURI($abs-public || $xar-filename))
49+
app:redirect-to($abs-public || $xar-filename)
5150
else
5251
(
5352
response:set-status-code(404),

0 commit comments

Comments
 (0)