If a webpage is safe (no serve-side effect) but use POST parameters (to avoid any URL's length issue), then should it be forbidden to call it using GET? Or should each page have some kind of "marker" telling it's safe or unsafe, and forbid GET only on unsafe ones?
First leads to some refactoring here and there to have GET only and POST only pages (and no more "mix"), while second leads to potentially forgotten pages (old ones, and upcoming ones by new developers).
I read the related post "Should I prevent sending of GET requests for urls that are normally operated with POST request?" but that question was for unsafe POST, that obviously must forbid GET. Here, it's about how to globally handle {safe POST that could be called by GET + safe GET + unsafe POST that must not be GET callable}.