Improved path handling:  path_norm/1 removes all occurences of double slashes and the directories "." and "..".  url_decode_q_split now calls this function on the path that it returns.
Improved path handling:  path_norm/1 removes all occurences of double
slashes and the directories "." and "..".  url_decode_q_split now calls
this function on the path that it returns.

This is to fix a variety of www-authenticate related security bugs.
Previously,  it was possible to access any www-auth protected directory by
inserting a "/./" before the directory, i.e. by requesting
"/./confidential/file.html".


git-svn-id: 8a657200d0854a286cb489334e0912b153950abf@447 9fbdc01b-0d2c-0410-bfb7-fb27d70d8b52

ca91/yaws,capflam/yaws,weisslj/yaws,phonohawk/yaws,leoliu/yaws,phonohawk/yaws,phonohawk/yaws,watonyweng/yaws,watonyweng/yaws,watonyweng/yaws,patternmatched/yaws,patternmatched/yaws,phonohawk/yaws,namjae/yaws,zephyrean/yaws,leoliu/yaws,andreineculau/yaws,ca91/yaws,imtal/yaws,watonyweng/yaws,jgrinstead/yaws,treacheroustalks/yaws,bsmr-erlang/yaws,sebgod/yaws,zephyrean/yaws,leoliu/yaws,bsmr-erlang/yaws,leoliu/yaws,capflam/yaws,namjae/yaws,watonyweng/yaws,namjae/yaws,treacheroustalks/yaws,ca91/yaws,phonohawk/yaws,jgrinstead/yaws,watonyweng/yaws,namjae/yaws,zephyrean/yaws,toraritte/azith,zephyrean/yaws,imtal/yaws,bsmr-erlang/yaws,ca91/yaws,bsmr-erlang/yaws,capflam/yaws,patternmatched/yaws,sebgod/yaws,weisslj/yaws,weisslj/yaws,toraritte/azith,imtal/yaws,bsmr-erlang/yaws,sebgod/yaws,klacke/yaws,zephyrean/yaws,ca91/yaws,klacke/yaws,klacke/yaws,capflam/yaws,namjae/yaws,leoliu/yaws,sebgod/yaws,jgrinstead/yaws,capflam/yaws,jgrinstead/yaws,sebgod/yaws,imtal/yaws,patternmatched/yaws,toraritte/azith,weisslj/yaws,namjae/yaws,capflam/yaws,patternmatched/yaws,leoliu/yaws,klacke/yaws,toraritte/azith,jgrinstead/yaws,jgrinstead/yaws,weisslj/yaws,klacke/yaws,ca91/yaws,zephyrean/yaws,namjae/yaws,treacheroustalks/yaws,phonohawk/yaws,toraritte/azith,andreineculau/yaws,ca91/yaws,sebgod/yaws,andreineculau/yaws,andreineculau/yaws,leoliu/yaws,patternmatched/yaws,phonohawk/yaws,weisslj/yaws,bsmr-erlang/yaws,treacheroustalks/yaws,imtal/yaws,jgrinstead/yaws,klacke/yaws,zephyrean/yaws,sebgod/yaws,andreineculau/yaws,imtal/yaws,capflam/yaws,toraritte/azith,patternmatched/yaws,watonyweng/yaws,imtal/yaws,klacke/yaws,bsmr-erlang/yaws,weisslj/yaws,toraritte/azith