/controller/action/1/2/param1:a/param2:b?c=test1&d=test2

今、このようなアドレスにいるとして、
ここから、以下のようなアドレスを作り出す
一番シンプルな方法は何でしょうか?
(param1の内容だけを変えたいということです。)

/controller/action/1/2/param1:z/param2:b?c=test1&d=test2


URL文字列形式じゃなくて、params配列形式でもOKです。
むしろこっちのほうがいいです。