(rawUrl: string)
| 198 | } |
| 199 | |
| 200 | function getQueryDelimiterIndex(rawUrl: string): number { |
| 201 | let bracketsStack = 0 |
| 202 | for (let i = 0; i < rawUrl.length; i++) { |
| 203 | if (rawUrl[i] === '{') { |
| 204 | bracketsStack++ |
| 205 | } else if (rawUrl[i] === '}') { |
| 206 | bracketsStack-- |
| 207 | } else if (rawUrl[i] === '?' && bracketsStack === 0) { |
| 208 | return i |
| 209 | } |
| 210 | } |
| 211 | return -1 |
| 212 | } |