Skip to content

Commit ef369d4

Browse files
committed
Re-apply feedback
1 parent 115acfd commit ef369d4

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/semconv/http/HttpClientAttributesExtractor.java

+8-10
Original file line numberDiff line numberDiff line change
@@ -167,20 +167,17 @@ private static String redactUserInfo(String url) {
167167
private static String redactQueryParameters(String url) {
168168

169169
int questionMarkIndex = url.indexOf('?');
170-
171-
if (questionMarkIndex == -1) {
172-
return url;
173-
}
174-
175-
if (!containsParamToRedact(url)) {
170+
if (questionMarkIndex == -1 || !containsParamToRedact(url)) {
176171
return url;
177172
}
178173

179174
StringBuilder redactedParameters = new StringBuilder();
180-
boolean paramToRedact = false;
175+
boolean paramToRedact = false; // To be able to skip the characters of the parameters to redact
181176
boolean paramNameDetected = false;
182177
boolean reference = false;
183178

179+
// To build a parameter name until we reach the '=' character
180+
// If the parameter name is a one to redact, we will redact the value
184181
StringBuilder currentParamName = new StringBuilder();
185182

186183
for (int i = questionMarkIndex + 1; i < url.length(); i++) {
@@ -193,12 +190,13 @@ private static String redactQueryParameters(String url) {
193190
redactedParameters.append("REDACTED");
194191
paramToRedact = true;
195192
}
196-
} else if (currentChar == '&') {
193+
} else if (currentChar == '&') { // New parameter delimiter
197194
redactedParameters.append('&');
198195
paramNameDetected = false;
199196
paramToRedact = false;
200-
currentParamName.setLength(0);
201-
} else if (currentChar == '#') {
197+
currentParamName.setLength(
198+
0); // To avoid creating a new StringBuilder for each new parameter
199+
} else if (currentChar == '#') { // Reference delimiter
202200
reference = true;
203201
redactedParameters.append('#');
204202
} else if (!paramNameDetected) {

0 commit comments

Comments
 (0)