Есть ли какая-то кодировка, которую вам нужно сделать, чтобы заполнить URL в DynamodB? - PullRequest
1 голос
/ 02 февраля 2020

Таким образом, я следовал расширенному шаблону динамической разработки, включающему мои ключи диапазона / сортировки, чтобы содержать элементы / статус, добавленные к строке. Ниже приведен пример:

Ключ сортировки

NY # NYC # JFK11

Приведенный выше пример, по сути, является местоположением. Задача, с которой я сталкиваюсь - это хэштег #. Когда я получаю свои данные, следуя этому примеру, я вижу, что ключ сортировки появляется при наведении курсора на ссылку на внешнем интерфейсе, однако все, что находится после первого тега ha sh, пусто в URL. Поэтому, когда я пытаюсь запросить конкретные c подробности о ключе, прежде всего, который заполняется в URL при нажатии на ссылку таблицы, это NY, и все после хэштега забыто.

Кто-нибудь знает, почему или как go вокруг этого? Я помню, что читал, что в URL не может быть никаких хэштегов, и вам придется кодировать.

1 Ответ

1 голос
/ 02 февраля 2020

Вы можете использовать функции javascript encodeURIComponent и decodeURIComponent. Для вашего примера:

encodeURIComponent("NY#NYC#JFK11") === "NY%23NYC%23JFK11"

и для декодирования:

decodeURIComponent("NY%23NYC%23JFK11") === "NY#NYC#JFK11"

Таким образом, вам придется написать закодированный ключ сортировки в URL, извлечь его из URL и декодировать его. Ваш URL изменится с domain/NY#NYC#JFK11 на domain/NY%23NYC%23JFK11.

...