Not able to read input larger than 1024 characters in Go

Viewed 443

I am using fmt.Scanf to read a string input in Golang. But the command stalls when we pass in a large input (>1024 characters). I am using Go version go1.8.3 darwin/amd64.

Here is the code

package main

import "fmt"

func main() {
    var s string
    fmt.Scanf("%s", &s)
    fmt.Println(s)
}

Here is the payload that fails https://pastebin.com/raw/fJ4QAZUZ

Go seems to take input till Jy in that payload which marks 1024 number of characters. So is 1024 a limit or what?

PS - I had already tampered the encoded cookie at that link, so no worries.

1 Answers
Related