Open kowalej-925 opened 1 year ago
I still have trouble to reproduce it from your sample, but I know that there are still some issues with golang.org/x/text/encoding/charmap
. Keeping open as a bug for now.
Maybe it only occurs when using the actual module? Here's how I call it:
// Latin1Encode encodes string as Latin1.
func Latin1Encode(text string) (string, error) {
latin1 := charmap.ISO8859_1.NewEncoder()
textOut, err := latin1.String(text)
if err != nil {
return "", err
}
return textOut, err
}
Test string:
eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhcmVuYV9hY2Nlc3MiOlt7ImFyZW5hX2lkIjoxNywicm9sZXMiOlsiUG9ydGFsIl19LHsiYXJlbmFfaWQiOjE2LCJyb2xlcyI6WyJQb3J0YWwiXX1dLCJzdWIiOjIyODEsImlhdCI6MTY3NzI3NDQwOSwiZXhwIjoxNjc3MzYwODA5fQ.ZOFezWrQlJuQ7ZaBDvA9hJtA2hkk207tSjC_WXpt0-gsXnvyBqR0Gp4qK-RQZBVxuGEnBMVdnq0kkslDTCm6Dxzf49gHKgm5MK7LbAJq3RrMFTxCLWdN1GC3Gnr1pDsS1llLtT0qWdeSDgGGqUX2RSFQvaWohuhyc5nwkMJTGPYInCsjPyr_i8-vOIWN3nN03A35HH6JbyvST1iRmRrFCb597G7mn17tC_OOKUk59JYCu5JP-HMaPdnhI9nx3_0-q40irJxJ0VyZWI4vjCMbr8P6vTD6pmb-ghaYK1LlB0OBM0ko-oCsGA4Voaevrj3oF5fx-OlZv_RWrMVzO3V_CvB0wqnnZGnYWLXEC-6fOyBF-z4mScWQMKPNR1kgAERbEFKhpphlryxZroKiQPNLpcbXqmucU2UWLAAbpnqCM-D3nftuwl7QJenaBRlz5EJL11FxUT4y3tgixKk_oWNpa2seiQb9YUeKOp6bUByPM3V03JOm2hYy7Z0f5ayGKvdQykq8sXePc_6ZFzkI3BO04yL0Ydy6oLsbUxQVVpLlk1rdJlVBZ29Xy6MozdG8xJ6ABlQcr2mdp_x7eUX9j3NvzfurHw81vknjj7B1DWTkGaTNB3qC89PyIWe0OWumFTLU59oSe1Q_j8JPNx9dLhQOUZx_YoOtiQZwP2bDYiwVaTI
The following code (part of golang.org/x/text/encoding/charmap) causes infinite loop.
Expected result
Got