正则表达式的新手,我正在努力解决这个问题。
收到的请求可以包含%20(URL编码的空格)的组合,需要将其替换为+
示例方案-
/ path / acme%20brand / 2018 / shoes?__ source_origin = https%3A%2F%2Fwww.source.com
/ path / acme%20brand / 2018 / mens%20formalshirts?__ source_origin = https%3A%2F%2Fwww.source.com
我的代码如下
例如1
path match: (.*)(%20)(.*)
rewrite: /$1+$3
例如2
path match: (.*)(%20)(.*)(%20)(.*)
rewrite: /$1+$3+$5
但是,不断增加路径匹配是不可扩展的,因为URL上可能有%20。
无法使用Lua编程。请提出一种可扩展的方式来将%20分组并替换为+。