I use a subclass of the list table class in my plugin to list logged mails. You can select multiple mails to resend or delete. The form data is send to the same page again.
The entries are sortable. This means for the header columns links are created by appending the orderby and order GET-parameters (base class behavior) to the current url.
Select a mail and action resend. Before actions:
admin.php?page=wpml_plugin_log
Submit
After page submitted and actions handled:
admin.php?page=wpml_plugin_log&bulkactionsnonce=3bb20a74fd&_wp_http_referer=%2Fwp-admin%2Fadmin.php%3Fpage%3Dwpml_plugin_log&search_date&s&_wpnonce=35ec405ae8&action=resend&email%5B0%5D=59&action2=-1&orderby=timestamp&order=asc
But I expect no 'action', 'action1', 'email' arguments in the url anymore.
The link after the actions are processed contains the 'action' param. This means if you change the order of the columns the mail is resend over and over again (this makes no sense). The url also grows and results in a URI too long webserver-error (in case of apache) after some time of usage. How can I avoid this behavior?