@@ -111,6 +111,9 @@ class WinIISTextPlugin(interface.TextPlugin):
111
111
_URI_STEM = (pyparsing .Word (
112
112
pyparsing .alphanums + _URI_SAFE_CHARACTERS + '$' ) | _BLANK )
113
113
114
+ _UA = pyparsing .Word (
115
+ pyparsing .alphanums + _URI_SAFE_CHARACTERS + '[]' ) | _BLANK
116
+
114
117
# Per https://blogs.iis.net/nazim/use-of-special-characters-like-in-an-iis-url
115
118
# IIS does not require that a query comply with RFC1738 restrictions on valid
116
119
# URI characters
@@ -157,7 +160,7 @@ class WinIISTextPlugin(interface.TextPlugin):
157
160
PORT .set_results_name ('dest_port' ) +
158
161
_USERNAME .set_results_name ('cs_username' ) +
159
162
_IP_ADDRESS .set_results_name ('source_ip' ) +
160
- _URI .set_results_name ('user_agent' ) +
163
+ _UA .set_results_name ('user_agent' ) +
161
164
_INTEGER .set_results_name ('sc_status' ) +
162
165
_INTEGER .set_results_name ('sc_substatus' ) +
163
166
_INTEGER .set_results_name ('sc_win32_status' ) +
@@ -185,7 +188,7 @@ class WinIISTextPlugin(interface.TextPlugin):
185
188
_LOG_LINE_STRUCTURES ['cs-username' ] = _USERNAME .set_results_name (
186
189
'cs_username' )
187
190
_LOG_LINE_STRUCTURES ['c-ip' ] = _IP_ADDRESS .set_results_name ('source_ip' )
188
- _LOG_LINE_STRUCTURES ['cs(User-Agent)' ] = _URI .set_results_name ('user_agent' )
191
+ _LOG_LINE_STRUCTURES ['cs(User-Agent)' ] = _UA .set_results_name ('user_agent' )
189
192
_LOG_LINE_STRUCTURES ['sc-status' ] = _INTEGER .set_results_name ('http_status' )
190
193
_LOG_LINE_STRUCTURES ['sc-substatus' ] = _INTEGER .set_results_name (
191
194
'sc_substatus' )
0 commit comments