簡體   English   中英

通過HTTP請求正文(IIS)發送PHP /特殊字符

[英]Sending PHP / Special Characters through HTTP Request Body (IIS)

我正在使用一個xamarin應用程序,由於數據存儲在外部,因此我無法完全控制發送給我的數據。 老實說,創建​​API的人不了解Web請求的工作原理,並且一直在發送錯誤的PHP,SQL和HTML以及對API調用的響應。

例如,有時在“ deleteReport”功能上,一旦失敗,他將發送整個PHP頁面,其中包含內聯SQL腳本,因此,我用來確定成功的唯一方法就是狀態碼。 盡管這樣做確實很糟糕,但是在內部商業應用程序中它的用戶圈子很小,因此我別無選擇,只能處理它。

由於上述原因,我通過將Web請求發送到CMS上的某個功能(這是在IIS上運行的C#應用​​程序)上的功能來記錄一切。

這大約有99%的時間有效,但是我發現當失敗時,我會得到大量的隨機PHP和SQL負載,因此我收到“從客戶端檢測到潛在的Request.Form值”錯誤消息,並且日志未達到該功能。

我嘗試設置requestPathInvalidCharacters =“”時沒有運氣。

如何將日志發送到IIS應用程序而不會由於特殊字符(&,$等)而被拒絕? 數據在請求正文中,而不在URL中。

謝謝。

編輯:可能的解決方案,我將嘗試一下,對日志進行編碼並在接收時對其進行解碼。

<configuration> 
  <system.web> 
    <pages validateRequest="false" />  
    <httpRuntime requestValidationMode="2.0"/>
  </system.web> 
</configuration>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM