I have an Exchange box running OWA that I am front-ending with Apache for security reasons. Everything works fine with one exception: it is not possible to view messages with a % (percent sign) in their subjects.
I have established that this problem only exists when using the proxy, and not when connecting directly to the IIS machine. Looking at my apache and IIS logs, it seems that my problem is Apache converting escaped characters back into ascii before it passes the request to IIS. i.e. the client requests the url "/exchange/user/50%25%20off%20sale.EML" which apache translates as "/exchange/user/50% off sale.EML" and passes to IIS, which ends up with an unescaped percent sign and barfs.
Anyone have any suggestions on how to fix this?
I have established that this problem only exists when using the proxy, and not when connecting directly to the IIS machine. Looking at my apache and IIS logs, it seems that my problem is Apache converting escaped characters back into ascii before it passes the request to IIS. i.e. the client requests the url "/exchange/user/50%25%20off%20sale.EML" which apache translates as "/exchange/user/50% off sale.EML" and passes to IIS, which ends up with an unescaped percent sign and barfs.
Anyone have any suggestions on how to fix this?