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

2021-08-08 03:48:32 字數 346 閱讀 4534

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

後來有人對此提出了異義,見:    

經過一番討價還價,tomcat的開發人員增加一項設定,允許配置在url可以出現的特殊字元,但也僅限於|,三種,見:

該項設定在以下版本的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

url中帶特殊引數

url傳值帶加號 的問題的解決方法 今天有同事問了個問題,在除錯客戶端向伺服器傳遞引數時,引數中的 全部變成了空格,原來是url中預設的將 號轉義了。解決方法如下 方法 一 修改客戶端,將客戶端帶 的引數中的 全部替換為 2b 這樣引數傳到伺服器端時就能得到 了。方法 二 修改伺服器端,將空格替換為...

tomcat中的配置

元素會出現在tomcat6.x的如下檔案中 1 conf context.xml檔案,適用於所有web應用 2 conf enginename hostname contextpath xml,這個檔案是從web應用的meta inf context.xml拷貝而來的,適用於當前web應用,改動在t...

關於URL中帶空格的問題

url中的空格有時候被編碼成 20,有時候被編碼成加號 曾經迷糊過一段時間,後來查了下資料才搞明白。乙個url的基本組成部分包括協議 scheme 網域名稱 埠號 路徑和查詢字串 路徑引數和錨點標記就暫不考慮了 路徑和查詢字串之間用問號?分離。例如路徑為index,查詢字串 query string...