IIS: 前端傳遞某個引數只寫了一遍,後端接收到的引數卻是重複的;中間用逗號拼接了兩遍

le.li發表於2024-11-03

問題描述:用get請求資料,輸入條件過濾總是空的,後臺列印日誌,發現引數的值重複了,並且用 , 逗號分隔。

現象:從介面看只傳入了一次dictType=condition

日誌:

看到網上有人說,同一個屬性傳入兩遍時,會出現引數重複且用逗號拼接的形式

基於這個考慮,IIS是否導致新增了兩遍呢

1、檢查IIS是否列印引數是否包含重複

https://learn.microsoft.com/zh-cn/iis/manage/provisioning-and-managing-iis/configure-logging-in-iis

日誌記錄路徑: %SystemDrive%\inetpub\logs\LogFiles

condition確實只列印了一次

2、檢查IIS正則,URL配置的重寫規則中已經包含了?以及之後的引數

3、檢查IIS配置,發現勾選了“附加查詢字串”。

去掉勾選,發現sql日誌引數只有一遍,介面查詢也獲取到了結果。

總結,一般這種出現重複的,應該是相同名稱的引數傳遞了多次;get請求方式會出現此種問題,post不會。

相關文章