We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents fb72997 + ec78b64 commit 7ca20b0Copy full SHA for 7ca20b0
infile.go
@@ -86,8 +86,10 @@ func (mc *mysqlConn) handleInFileRequest(name string) (err error) {
86
var rdr io.Reader
87
var data []byte
88
89
- if strings.HasPrefix(name, "Reader::") { // io.Reader
90
- name = name[8:]
+ if idx := strings.Index(name, "Reader::"); idx == 0 || (idx > 0 && name[idx-1] == '/') { // io.Reader
+ // The server might return an an absolute path. See issue #355.
91
+ name = name[idx+8:]
92
+
93
if handler, inMap := readerRegister[name]; inMap {
94
rdr = handler()
95
if rdr != nil {
0 commit comments