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:
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},