Передача base64 закодированные строки в URL

Это не точно, что Вы ищете, но можете помочь.

Sve этот код в файл (не забывают chmod +x) и отображают горячую клавишу для выполнения этого сценария, например, Win+Tab. Этот сценарий переключит установку/general/cycle_workspaces так, чтобы в следующий раз Вы использовали Alt+Tab, это циклически повторит только текущую рабочую область или все рабочие области.

#!/bin/bash
OLD_VALUE=$(xfconf-query -c xfwm4 -p /general/cycle_workspaces)

if [ $OLD_VALUE == "true" ]; then
  echo 'will now disable workspace cycling'
  NEW_VALUE="false"
fi

if [ $OLD_VALUE == "false" ]; then
  echo 'will now turn on workspace cycling'
  NEW_VALUE="true"
fi

xfconf-query -c xfwm4 -p /general/cycle_workspaces -s $NEW_VALUE
226
задан Alix Axel 3 September 2009 в 06:37
поделиться

4 ответа

Нет, вам нужно будет закодировать его по URL-адресу, поскольку строки base64 могут содержать символы «+», «=» и «/», которые могут изменить значение ваших данных - похоже, подпапка.

Допустимые символы base64 приведены ниже.

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
195
ответ дан 23 November 2019 в 03:51
поделиться

Я не думаю, что это безопасно, потому что, например, символ "=" используется в исходной базе 64 и также используется для отличия параметров от значений в HTTP GET.

4
ответ дан 23 November 2019 в 03:51
поделиться

Да и нет.

Базовая кодировка base64 может в некоторых случаях противоречить традиционным соглашениям, используемым в URL-адресах. Но многие из реализаций base64 позволяют вам изменить кодировку, чтобы лучше соответствовать URL-адресам или даже поставляться с ней (например, Python urlsafe_b64encode () ).

Другая проблема, с которой вы можете столкнуться, - это ограничение длины URL или скорее - отсутствие такого лимита. Поскольку стандарты не определяют максимальную длину, браузеры, серверы, библиотеки и другое программное обеспечение, работающее с протоколом HTTP, могут определять свои собственные ограничения. Вы можете ознакомиться с этой статьей: Часто задаваемые вопросы по WWW: Какова максимальная длина URL-адреса?

13
ответ дан 23 November 2019 в 03:51
поделиться

Теоретически да, если вы не превышаете максимальную длину строки запроса url и / oror для клиента или сервера.

На практике все может стать немного сложнее . Например, он может вызвать исключение HttpRequestValidationException в ASP.NET, если значение содержит «on», а вы оставите в конце «==».

1
ответ дан 23 November 2019 в 03:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: