bem / bem-xjst

bem-xjst (eXtensible JavaScript Templates): declarative template engine for the browser and server
https://bem.github.io/bem-xjst
Other
115 stars 47 forks source link

gzip bemjson/bemhtml in demo urls if it's too long #240

Open qfox opened 8 years ago

qfox commented 8 years ago

E.g. with https://github.com/beatgammit/gzip-js and https://github.com/dankogai/js-base64

mikhailrojo commented 7 years ago

А какую длину брать too long? то есть сейчас у нас все параметры сохраняются в строке в формате urlencoded https://bem.github.io/bem-xjst/?template=block('link')(%0A%20%20%2F%2F%20Default%20tag%...

и нужно все что идет после знакак вопроса, перекодировать в base64/gzip? и соответсенно новое значение сохранять в строке браузера?

miripiruni commented 7 years ago

@mikhailrojo

А какую длину брать too long?

нужно проверить начиная с какой длинны урла (которая зависит от количества кода в текстариях) гугл шорткатер отвечает ошибкой.

нужно все что идет после знакак вопроса, перекодировать в base64/gzip? и соответсенно новое значение сохранять в строке браузера?

Скорее всего нужно проверять длину урла, и если она превышает порог выявленный в предыдущем пункте, то весе get-параметры (всё, что после знака вопроса) заменять на что-то вроде gziped=blah. А в демо написать логику, что если есть такой параметр gziped, то его нужно разкодировать и обновить урл его значением.