Skip to content

Commit f15ca01

Browse files
committed
Do not escape forward slashes.
1 parent 34ea256 commit f15ca01

File tree

4 files changed

+9
-5
lines changed

4 files changed

+9
-5
lines changed

datadog_lambda/metric.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ def write_metric_point_to_stdout(metric_name, value, timestamp=None, tags=[]):
8585
"v": value,
8686
"e": timestamp or int(time.time()),
8787
"t": tags,
88-
}
88+
},
89+
escape_forward_slashes=False,
8990
)
9091
)
9192

datadog_lambda/patch.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -144,14 +144,14 @@ def _print_request_string(request):
144144
data = zlib.decompress(data)
145145
data_dict = json.loads(data)
146146
data_dict.get("series", []).sort(key=lambda series: series.get("metric"))
147-
sorted_data = json.dumps(data_dict)
147+
sorted_data = json.dumps(data_dict, escape_forward_slashes=False)
148148

149149
# Sort headers to prevent any differences in ordering
150150
headers = request.headers or {}
151151
sorted_headers = sorted(
152152
"{}:{}".format(key, value) for key, value in headers.items()
153153
)
154-
sorted_header_str = json.dumps(sorted_headers)
154+
sorted_header_str = json.dumps(sorted_headers, escape_forward_slashes=False)
155155
print(
156156
"HTTP {} {} Headers: {} Data: {}".format(
157157
method, url, sorted_header_str, sorted_data

datadog_lambda/wrapper.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,9 @@ def _inject_authorizer_span_headers(self, request_id):
258258
injected_headers[Headers.Parent_Span_Finish_Time] = finish_time_ns
259259
if request_id is not None:
260260
injected_headers[Headers.Authorizing_Request_Id] = request_id
261-
datadog_data = base64.b64encode(json.dumps(injected_headers).encode()).decode()
261+
datadog_data = base64.b64encode(
262+
json.dumps(injected_headers, escape_forward_slashes=False).encode()
263+
).decode()
262264
self.response.setdefault("context", {})
263265
self.response["context"]["_datadog"] = datadog_data
264266

datadog_lambda/xray.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ def build_segment(context, key, metadata):
102102
key: metadata,
103103
}
104104
},
105-
}
105+
},
106+
escape_forward_slashes=False,
106107
)
107108
return segment
108109

0 commit comments

Comments
 (0)