Когда я попытался разобрать этот URL:
Я ожидал route = 'torrent-item'
(строка), но значение маршрутизатора FlowRouter равно ["", "torrent-item"]
(массив)
репозиторий — https://github.com/HedCET/TorrentSearch
Когда я попытался разобрать этот URL:
Я ожидал route = 'torrent-item'
(строка), но значение маршрутизатора FlowRouter равно ["", "torrent-item"]
(массив)
репозиторий — https://github.com/HedCET/TorrentSearch
В параметре запроса есть один ключ route, который не имеет значения. Таким образом, предполагаемое значение по умолчанию — пустая строка. Он всегда будет возвращать вам массив ключей с одним и тем же именем (в данном случае «маршрут»).
Таким образом, вы не получите route = 'torrent-item'
предыдущая=%2Ftorrent%3Fprevious%3D%252Fuser%26route%3D&route=torrent-item
Ваш URL расшифровывается как
http://localhost:3000/torrent?previous=/torrent?previous=%2Fuser&route=&route=torrent-item
cf: http://meyerweb.com/eric/tools/dencoder/
так что у вас есть &route=&route=torrent-item
, который вернет ["", "torrent-item"]
, так как маршрут есть дважды.
Вам просто нужно понять, как правильно закодировать этот URL, чтобы правильно его прочитать.
Если это URL-адрес, который вы откуда-то читаете, вам нужно проанализировать несколько аргументов массива, чтобы найти то, что вы хотите.