> Whilst this is all true, it should be negated by your access
> authentication and authorisation schema: no bot should have permission
> to change anything, because no non-authorised user has permission to
> change anything.
I consider HTTP method safety, method idempotence, and change
authorization to be orthogonal to each other. For example, anonymous
comments and polls, etc. all break method safety, and by definition do
not require authorization and so could easily (and wrongly) be
gatewayed via a GET.
Additionally, to work around 3rd-party cookie issues, you might try
embedding auth credentials in the GET request anyway, which means it's
replayable without user interaction
True, form-based auth w/session cookies and basic/digest auth wouldn't
be available to some random crawler, but the question isn't limited to
outside bots. If you review the Google Web Accelerator debacle you can
see that user-operated proxies/prefetchers/etc. and even debugging
inspectors should be under scrutiny as they will impersonate a
logged-in user. Then there's users e-mailing clickable links that
change data... yeah, I may sound paranoid but this is just a no-go
area for me.
-- S.