@@ -25,7 +25,6 @@ package driver
2525import (
2626 "context"
2727 "fmt"
28- "net/url"
2928 "path"
3029 "reflect"
3130)
@@ -37,7 +36,7 @@ func (c *collection) ReadDocument(ctx context.Context, key string, result interf
3736 if err := validateKey (key ); err != nil {
3837 return DocumentMeta {}, WithStack (err )
3938 }
40- escapedKey := url . QueryEscape (key )
39+ escapedKey := pathEscape (key )
4140 req , err := c .conn .NewRequest ("GET" , path .Join (c .relPath ("document" ), escapedKey ))
4241 if err != nil {
4342 return DocumentMeta {}, WithStack (err )
@@ -166,7 +165,7 @@ func (c *collection) UpdateDocument(ctx context.Context, key string, update inte
166165 if update == nil {
167166 return DocumentMeta {}, WithStack (InvalidArgumentError {Message : "update nil" })
168167 }
169- escapedKey := url . QueryEscape (key )
168+ escapedKey := pathEscape (key )
170169 req , err := c .conn .NewRequest ("PATCH" , path .Join (c .relPath ("document" ), escapedKey ))
171170 if err != nil {
172171 return DocumentMeta {}, WithStack (err )
@@ -275,7 +274,7 @@ func (c *collection) ReplaceDocument(ctx context.Context, key string, document i
275274 if document == nil {
276275 return DocumentMeta {}, WithStack (InvalidArgumentError {Message : "document nil" })
277276 }
278- escapedKey := url . QueryEscape (key )
277+ escapedKey := pathEscape (key )
279278 req , err := c .conn .NewRequest ("PUT" , path .Join (c .relPath ("document" ), escapedKey ))
280279 if err != nil {
281280 return DocumentMeta {}, WithStack (err )
@@ -380,7 +379,7 @@ func (c *collection) RemoveDocument(ctx context.Context, key string) (DocumentMe
380379 if err := validateKey (key ); err != nil {
381380 return DocumentMeta {}, WithStack (err )
382381 }
383- escapedKey := url . QueryEscape (key )
382+ escapedKey := pathEscape (key )
384383 req , err := c .conn .NewRequest ("DELETE" , path .Join (c .relPath ("document" ), escapedKey ))
385384 if err != nil {
386385 return DocumentMeta {}, WithStack (err )
0 commit comments