body_filter_by_lua_block {
local data, eof = ngx.arg[1], ngx.arg[2]
local replacetitle = "<title>"..(ngx.ctx.nginxssrtitle or "Orders").."</title>"
ngx.arg[1] = ngx.re.sub(ngx.arg[1],"<nginxssrtitle/>", replacetitle)
}
ngx.ctx.nginxssrtitle - это по идее стринга, которая может быть абсолютно разной. И если в ней вдруг оказывается символ $, то я получаю ошибку :
invalid capturing variable name found in "<title>Топ из плащевки чёрный S, Доставка 30$</title>"
И пустую страницу в ответе.
Я так понимаю это из-за того что $ воспринимается как ссылка на переменную, вопрос - как это можно обойти?
Реплейсить $ в &dollar ?
Обсуждают сегодня