Commit 4abe43c
committed
Modules: js_set inline JavaScript expressions.
Added support for inline JavaScript expressions in the js_set directive.
Previously, js_set only accepted function references:
js_set $var main.handler;
Now it also accepts inline expressions:
js_set $var '(r.uri)';
js_set $var 'r.headersIn["Host"] || "none"';
Additionally, nginx-style $variable references are expanded to
the corresponding JavaScript variable access. For example:
js_set $var '$uri.toUpperCase()';
is equivalent to:
js_set $var 'r.variables.uri.toUpperCase()';
In stream context, $var expands to s.variables.var.1 parent 55165c8 commit 4abe43c
File tree
8 files changed
+783
-85
lines changed- nginx
- t
8 files changed
+783
-85
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1644 | 1644 | | |
1645 | 1645 | | |
1646 | 1646 | | |
1647 | | - | |
1648 | | - | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
1649 | 1650 | | |
1650 | 1651 | | |
1651 | 1652 | | |
| |||
1732 | 1733 | | |
1733 | 1734 | | |
1734 | 1735 | | |
| 1736 | + | |
1735 | 1737 | | |
1736 | 1738 | | |
1737 | 1739 | | |
| |||
8040 | 8042 | | |
8041 | 8043 | | |
8042 | 8044 | | |
8043 | | - | |
8044 | | - | |
8045 | | - | |
| 8045 | + | |
| 8046 | + | |
| 8047 | + | |
| 8048 | + | |
| 8049 | + | |
| 8050 | + | |
8046 | 8051 | | |
8047 | 8052 | | |
8048 | 8053 | | |
| |||
8065 | 8070 | | |
8066 | 8071 | | |
8067 | 8072 | | |
8068 | | - | |
8069 | | - | |
8070 | | - | |
8071 | | - | |
| 8073 | + | |
| 8074 | + | |
| 8075 | + | |
| 8076 | + | |
| 8077 | + | |
| 8078 | + | |
| 8079 | + | |
| 8080 | + | |
8072 | 8081 | | |
8073 | 8082 | | |
8074 | 8083 | | |
8075 | 8084 | | |
8076 | 8085 | | |
8077 | | - | |
| 8086 | + | |
| 8087 | + | |
8078 | 8088 | | |
8079 | 8089 | | |
8080 | 8090 | | |
8081 | | - | |
| 8091 | + | |
8082 | 8092 | | |
8083 | 8093 | | |
8084 | 8094 | | |
| |||
0 commit comments