@@ -25,7 +25,6 @@ package driver
25
25
import (
26
26
"context"
27
27
"fmt"
28
- "net/url"
29
28
"path"
30
29
"reflect"
31
30
)
@@ -37,7 +36,7 @@ func (c *collection) ReadDocument(ctx context.Context, key string, result interf
37
36
if err := validateKey (key ); err != nil {
38
37
return DocumentMeta {}, WithStack (err )
39
38
}
40
- escapedKey := url . QueryEscape (key )
39
+ escapedKey := pathEscape (key )
41
40
req , err := c .conn .NewRequest ("GET" , path .Join (c .relPath ("document" ), escapedKey ))
42
41
if err != nil {
43
42
return DocumentMeta {}, WithStack (err )
@@ -166,7 +165,7 @@ func (c *collection) UpdateDocument(ctx context.Context, key string, update inte
166
165
if update == nil {
167
166
return DocumentMeta {}, WithStack (InvalidArgumentError {Message : "update nil" })
168
167
}
169
- escapedKey := url . QueryEscape (key )
168
+ escapedKey := pathEscape (key )
170
169
req , err := c .conn .NewRequest ("PATCH" , path .Join (c .relPath ("document" ), escapedKey ))
171
170
if err != nil {
172
171
return DocumentMeta {}, WithStack (err )
@@ -275,7 +274,7 @@ func (c *collection) ReplaceDocument(ctx context.Context, key string, document i
275
274
if document == nil {
276
275
return DocumentMeta {}, WithStack (InvalidArgumentError {Message : "document nil" })
277
276
}
278
- escapedKey := url . QueryEscape (key )
277
+ escapedKey := pathEscape (key )
279
278
req , err := c .conn .NewRequest ("PUT" , path .Join (c .relPath ("document" ), escapedKey ))
280
279
if err != nil {
281
280
return DocumentMeta {}, WithStack (err )
@@ -380,7 +379,7 @@ func (c *collection) RemoveDocument(ctx context.Context, key string) (DocumentMe
380
379
if err := validateKey (key ); err != nil {
381
380
return DocumentMeta {}, WithStack (err )
382
381
}
383
- escapedKey := url . QueryEscape (key )
382
+ escapedKey := pathEscape (key )
384
383
req , err := c .conn .NewRequest ("DELETE" , path .Join (c .relPath ("document" ), escapedKey ))
385
384
if err != nil {
386
385
return DocumentMeta {}, WithStack (err )
0 commit comments