Skip to content

Commit f1b8377

Browse files
authored
Added a ‘AddTrailingSlashToRequestUri’ JavaScript policy (#125)
* Added a ‘AddTrailingSlashToRequestUri’ JavaScript policy * Fixed case * Renamed file so Git detects case change in filename * And changinbg filename back to detect case change in filename * Using var instead of let (EcmaScript 1.7)
1 parent aadab5c commit f1b8377

3 files changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="javascript.AddTrailingSlashToRequestUri">
3+
<DisplayName>javascript.AddTrailingSlashToRequestUri</DisplayName>
4+
<Properties/>
5+
<ResourceURL>jsc://AddTrailingSlashToRequestUri.js</ResourceURL>
6+
</Javascript>

proxies/live/apiproxy/proxies/default.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,16 @@
5252
</Step>
5353
</Request>
5454
</Flow>
55+
<Flow name="AddTrailingSlashToRequestUri">
56+
<Description/>
57+
<Request>
58+
<Step>
59+
<Name>javascript.AddTrailingSlashToRequestUri</Name>
60+
</Step>
61+
</Request>
62+
<Response/>
63+
<Condition/>
64+
</Flow>
5565
</Flows>
5666
<PostClientFlow name="PostClientFlow">
5767
<Response>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
function fixUrl(url) {
2+
if (url !== null && url.length > 0) {
3+
var parts = url.split("?");
4+
if (parts[0].charAt(parts[0].length - 1) !== "/") {
5+
parts[0] = parts[0] + "/";
6+
}
7+
return parts.join("?");
8+
} else {
9+
return url;
10+
}
11+
}
12+
13+
var originalUri = context.getVariable("request.uri");
14+
var modifiedUri = fixUrl(originalUri);
15+
context.setVariable("request.uri", modifiedUri);

0 commit comments

Comments
 (0)