
    zV
h;                     >    S SK JrJr  S SKJr  S SKr " S S\5      rg)    )RequestHTTPException)BaseHTTPMiddlewareNc                   4    \ rS rSrS\4S jrS\S\4S jrSrg)	InputSanitizationMiddleware   requestc           	      n  #    UR                   R                  5        VVs0 s H  u  p4X0R                  U5      _M     nnnSR                  UR                  5        VVs/ s H  u  p4U SU 3PM     snn5      R	                  S5      UR
                  S'   U" U5      I S h  vN nU$ s  snnf s  snnf  N7f)N&=zutf-8query_string)query_paramsitemssanitize_inputjoinencodescope)selfr	   	call_nextkeyvaluesanitized_query_paramsresponses          <C:\Suresh\moveshuttle\MDcreated\moveengine\app\middleware.pydispatch$InputSanitizationMiddleware.dispatch   s     >E>R>R>X>X>Z"
>Z
C$$U++>Z 	 "

 ),0F0L0L0NO0N*#uAeW0NO)

&/ 	n% #7++"
 P ,s'   B5B'!B5B-
1/B5 B3!B5	input_strreturnc                 6    [         R                  " SSU5      nU$ )Nz[;\\'] )resub)r   r   sanitized_strs      r   r   *InputSanitizationMiddleware.sanitize_input   s    y"i8     N)	__name__
__module____qualname____firstlineno__r   r   strr   __static_attributes__r&   r%   r   r   r      s!    g   r%   r   )fastapir   r   starlette.middleware.baser   r!   r   r&   r%   r   <module>r/      s    * 8 	"4 r%   