Falando para o IIS ...
Am I correct in assuming that the uri-stem will always begin with a "/"
Sim . (Embora o campo seja denominado ** cs - ** uri-stem.)
and that no other field ever will?
Não . Vários outros campos podem começar com um "/", como:
- cs-username (para um usuário cujo nome começa com "/", que é estranho, mas perfeitamente legal)
- cs (Cookie) (perfeitamente legal para um cookie começar com "/")
- cs-uri-query (embora deva ser uri-codificado para% 2f, dependente do navegador)
- cs (User-Agent) (começa com "Mozilla" ou "Opera" para navegadores, mas existem literalmente milhares de aranhas, robôs, etc. que usam qualquer tipo de agente de usuário aleatório que eles sintam como )
- cs (Referer) (a maioria dos navegadores envia o URL completo, mas é possível que um cliente envie algo como um URL relativo).
Mais uma vez, não posso falar por nenhum outro servidor Web, mas no IIS, seria extremamente imprudente supor que o cs-uri-stem é o único campo que começa com "/".
-
PS: Você viu o LogParser? ( faça o download ou docs )