Как зашифровать строки запроса в asp.net?

То, что Вы хотите сделать, к на самом деле перезапись история. Идентификаторы фиксаций изменились бы, и в некоторых случаях changeset, данный фиксациями, изменится. Таким образом, если существует шанс, что кто-то, возможно, основывал работу над старой версией ответвления, Вы хотите измениться, лучше не сделать это. Но если Вы не опубликовали это ответвление, не стесняться.

Позволяют нам предположить, что ответвление, которое мы хотим изменить, называют 'ведущим устройством', и что точку, где мы хотим запустить новое ответвление, называют (в данном примере одно из имен, которые можно использовать, 'master~6').

Первый, позволяет, создают новое ответвление из фиксации, давайте назовем его, 'фиксирует'

$ git checkout -b fixes A

, Это также сделало бы ответвление, 'фиксирует' текущий. Поскольку существует только несколько фиксаций, которых мы хотим не избирательно подойти к выбору, мы можем избирательно подойти к выбору их на ответвлении, 'фиксирует':

$ git cherry-pick A1
$ git cherry-pick A2

Тогда мы хотим удалить фиксации 'A1' и 'A2' от ответвления 'ведущее устройство'. Поскольку существует только несколько фиксаций, которые мы хотим удалить, и возможно намного больше мы хотим сохранить, мы, eould используют 'перебазу мерзавцев - интерактивный' для этого:

$ git rebase -i fixes master

редактор будет разожжен со всеми фиксациями в 'ведущем устройстве' после фиксации (который является общей фиксацией т.е. основой слияния ответвления 'ведущее устройство', и ответвление 'фиксирует'). Список был бы похож на это:

pick deadbee B
pick fa1afe1 C
pick a98d4ba A1
...

Удаляют строки с фиксациями 'A1' и 'A2', сохраняют изменения, закрывают редактора (или иначе отправляют изменения в переоснове inetractive) и мерзавец повторно применил бы все фиксации кроме тех, которые Вы удалили.

Тогда можно завершить с [1 112]

$ git merge fixes

(переоснова мерзавца оставила нас на переписанном ответвлении 'ведущим устройством').

8
задан ThinkingStiff 10 February 2013 в 02:12
поделиться

2 ответа

Не пытайтесь шифровать ее. Просто преобразуйте его в строку с основанием 64.

string encoded = Convert.ToBase64String(Encoding.Unicode.GetBytes(myQueryStringValue));
2
ответ дан 6 December 2019 в 00:57
поделиться

Если вы пытаетесь скрыть идентификаторы продуктов и тому подобное, то почему бы просто не использовать шифрование ?

Думаю, вы хотите, чтобы люди не редактировали строку запроса, чтобы получить другие результаты. Самый простой способ сделать это - добавить хэш строки запроса к строке запроса и использовать некоторые функции базовой страницы для проверки правильности хеша для запроса, идентифицируя измененные строки запроса.

См. Предотвратить манипуляции со строкой запроса, добавив хэш?

1
ответ дан 6 December 2019 в 00:57
поделиться
Другие вопросы по тегам:

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