1. 程式人生 > >tomcat中配置允url中帶有特殊字元

tomcat中配置允url中帶有特殊字元

 根據rfc規範,url中不允許有 |,{,}等特殊字元,但在實際生產中還是有些url有可能攜帶有這些字元,特別是|還是較為常見的。在tomcat升級到7以後,對url字元的檢查都變嚴格了,如果出現這類字元,tomcat將直接返回400狀態碼。

    後來有人對此提出了異義,見:    https://bz.apache.org/bugzilla/show_bug.cgi?id=60594

    經過一番討價還價,tomcat的開發人員增加一項設定,允許配置在url可以出現的特殊字元,但也僅限於|,{,}三種,見:http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html#Other

    該項設定在以下版本的tomcat中有效:

    - 8.5.x for 8.5.12 onwards

    - 8.0.x for 8.0.42 onwards

    - 7.0.x for 7.0.76 onwards