ngx_encode_base64url

Maxim Dounin mdounin at mdounin.ru
Sat Sep 1 09:22:01 UTC 2012


Hello!

On Tue, Aug 21, 2012 at 02:50:14PM -0400, theromis1 wrote:

> Вопрос предложение навеяное java (
> http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html#Base64(int,
> byte[], boolean) ) 
> 
> Есть логика которая добавляет заголовок который потом переходит как часть
> урла (с помощью rewrite rules "rewrite ^ http://blah/qwe=$http_my_header;"),
> соответственно в нем бинарные данные которые base64 а потом на него делается
> urlescape, но поскольку помнится можно делать эти действия urlsafe то можно
> все это было бы делать без ескейпинга, тоесть за один проход base64_encode.
> 
> Соответственно можно было бы добавить функцию в ngx_string.c которая делала
> бы это все безболезненно. Что кто может сказать по данному вопросу? у меня
> нарисовался даже вот такой патч, но это только в первом приближении.

Наверное, стоит добавить, особенно с учётом того, что сам nginx 
для подобных задач как раз base64url использует.  Собственно, её 
нет исключительно потому, что encode'ить base64url пока нигде в 
коде nginx'а ни разу не понадобилось.

Что до патчей, то лучше не пытаться сабмитить их через форум, даже 
если они явно негодны к коммиту и "в первом приближени".  
Результат читается с трудом.  Настоятельно рекомендуется слать в 
рассылку напрямую, и лучше в nginx-devel@ (там, правда, на 
английском).

Maxim Dounin



Подробная информация о списке рассылки nginx-ru