(f filters.FilterContext)
| 849 | } |
| 850 | |
| 851 | func setRequestURLQuery(f filters.FilterContext) func(*lua.LState) int { |
| 852 | return func(s *lua.LState) int { |
| 853 | lv := s.Get(-1) |
| 854 | k := s.ToString(-2) |
| 855 | q := f.Request().URL.Query() |
| 856 | switch lv.Type() { |
| 857 | case lua.LTNil: |
| 858 | q.Del(k) |
| 859 | case lua.LTString: |
| 860 | str := string(lv.(lua.LString)) |
| 861 | if str == "" { |
| 862 | q.Del(k) |
| 863 | } else { |
| 864 | q.Set(k, str) |
| 865 | } |
| 866 | default: |
| 867 | val := s.ToString(-1) |
| 868 | q.Set(k, val) |
| 869 | } |
| 870 | f.Request().URL.RawQuery = q.Encode() |
| 871 | return 0 |
| 872 | } |
| 873 | } |
| 874 | |
| 875 | func iterateRequestURLQuery(f filters.FilterContext) func(*lua.LState) int { |
| 876 | return func(s *lua.LState) int { |
no test coverage detected
searching dependent graphs…