package Ġedu . c sh . ch ase . sprint . parameters Ċ Ċ import Ġjava . net . URL Encoder Ċ Ċ class ĠUrl Parameters ( var arg Ġval Ġpairs : ĠPair < String , ĠAny >) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" ?" Ġ+ Ġpairs . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ URL Encoder . encode ( it . first , Ġ" UTF - 8 ")} =${ URL Encoder . encode ( it . second . toString (), Ġ" UTF - 8 ") }" ĊĠĠĠĠĠĠĠ Ġ}. join ToString ("& ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ fun Ġurl Params ( params : Ġ() Ġ-> ĠArray < Pair < String , ĠString >> ): ĠUrl Parameters Ġ{ ĊĠĠĠ Ġreturn ĠUrl Parameters (* params ()) Ċ } Ċ Ċ fun Ġurl Params ( var arg Ġpairs : ĠPair < String , ĠAny >): ĠUrl Parameters Ġ= ĠUrl Parameters (* pairs )