-rw-r--r-- | lib/consumer.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/consumer.cc b/lib/consumer.cc index cbe0769..bb6358c 100644 --- a/lib/consumer.cc +++ b/lib/consumer.cc @@ -333,8 +333,15 @@ namespace opkele { }else{ i += sizeof("://")-1; } - if(rv.find('/',i)==string::npos) + string::size_type qm = rv.find('?',i); + string::size_type sl = rv.find('/',i); + if(qm!=string::npos) { + if(sl==string::npos || sl>qm) + rv.insert(qm,1,'/'); + }else{ + if(sl==string::npos) rv += '/'; + } return rv; } |