問題は、「name」パラメータが存在して空白に設定されている場合と、「name」パラメータが存在しない場合とで、プロトコルのセマンティクスが同じ(どちらも name を変更しない)という点です。
ここでの変更はプロトコルのセマンティクスの変更となります。name= とすれば name が空白になり、name の欠如は「name を変更しない」を意味するように変更することも可能ですが、既存のユーザーは現在の動作に依存しているため、技術的には破壊的変更となります。
なぜ名前を削除しようとしているのか、理由を説明してもらえますか?