openidec

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit f1fa691517ff15127bb2fa869e46cb176c3538da
parent 1989ee4462fb8ba77acb858ba8af4002673d38cb
Author: Peter Kosyh <p.kosyh@gmail.com>
Date:   Wed,  2 Sep 2020 08:17:06 +0300

point msg can be urlsafe or std base64

Diffstat:
Mii-node/main.go | 2+-
Mii/msg.go | 11++++++-----
Mii/net.go | 5+++--
3 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/ii-node/main.go b/ii-node/main.go @@ -72,7 +72,7 @@ func main() { case "GET": args := strings.Split(r.URL.Path[9:], "/") if len(args) != 2 { - ii.Error.Printf("Wrong /u/point/ get request") + ii.Error.Printf("Wrong /u/point/ get request: %s", r.URL.Path[9:]) return } pauth, tmsg = args[0], args[1] diff --git a/ii/msg.go b/ii/msg.go @@ -5,7 +5,6 @@ import ( "encoding/base64" "errors" "fmt" - "net/url" "strings" "time" ) @@ -49,11 +48,13 @@ func DecodeMsgline(msg string, enc bool) (*Msg, error) { var data []byte var err error if enc { - if msg, err = url.QueryUnescape(msg); err != nil { - return nil, err - } + // if msg, err = url.QueryUnescape(msg); err != nil { + // return nil, err + // } if data, err = base64.StdEncoding.DecodeString(msg); err != nil { - return nil, err + if data, err = base64.URLEncoding.DecodeString(msg); err != nil { + return nil, err + } } } else { data = []byte(msg) diff --git a/ii/net.go b/ii/net.go @@ -115,7 +115,8 @@ func (n *Node) Fetcher(db *DB, Echo string, limit int, wait *sync.WaitGroup, con var MaxConnections = 6 func (n *Node) Send(pauth string, msg string) error { - msg = base64.StdEncoding.EncodeToString([]byte(msg)) + msg = base64.URLEncoding.EncodeToString([]byte(msg)) + // msg = url.QueryEscape(msg) req := fmt.Sprintf("%s/u/point/%s/%s", n.Host, pauth, msg) resp, err := http.Get(req) Trace.Printf("Get %s", req) @@ -137,7 +138,7 @@ func (n *Node) Send(pauth string, msg string) error { func (n *Node) Post(pauth string, msg string) error { msg = base64.StdEncoding.EncodeToString([]byte(msg)) - msg = url.QueryEscape(msg) + // msg = url.QueryEscape(msg) postData := url.Values{ "pauth": {pauth}, "tmsg": {msg},