@@ -17,6 +17,7 @@ import { extractTrustedClientIp, getGeo } from "@utils/ip-geo";
1717import { parseUserAgent } from "@utils/user-agent" ;
1818import {
1919 sanitizeString ,
20+ sanitizeUrl ,
2021 VALIDATION_LIMITS ,
2122 validatePerformanceMetric ,
2223 validateSessionId ,
@@ -77,12 +78,12 @@ export function buildTrackEvent(
7778 event_id : ctx . eventId ,
7879 session_start_time : sessionStartTime ,
7980 timestamp,
80- referrer : sanitizeString (
81+ referrer : sanitizeUrl (
8182 trackData . referrer ,
8283 VALIDATION_LIMITS . STRING_MAX_LENGTH
8384 ) ,
84- url : sanitizeString ( trackData . path , VALIDATION_LIMITS . STRING_MAX_LENGTH ) ,
85- path : sanitizeString ( trackData . path , VALIDATION_LIMITS . STRING_MAX_LENGTH ) ,
85+ url : sanitizeUrl ( trackData . path , VALIDATION_LIMITS . STRING_MAX_LENGTH ) ,
86+ path : sanitizeUrl ( trackData . path , VALIDATION_LIMITS . STRING_MAX_LENGTH ) ,
8687 title : sanitizeString ( trackData . title , VALIDATION_LIMITS . STRING_MAX_LENGTH ) ,
8788 ip : ctx . geo . anonymizedIP || "" ,
8889 user_agent : "" ,
@@ -242,7 +243,7 @@ export function insertOutgoingLink(
242243 salt
243244 ) ,
244245 session_id : validateSessionId ( linkData . sessionId ) ,
245- href : sanitizeString ( linkData . href , VALIDATION_LIMITS . PATH_MAX_LENGTH ) ,
246+ href : sanitizeUrl ( linkData . href , VALIDATION_LIMITS . PATH_MAX_LENGTH ) ,
246247 text : sanitizeString ( linkData . text , VALIDATION_LIMITS . TEXT_MAX_LENGTH ) ,
247248 properties : linkData . properties
248249 ? JSON . stringify ( linkData . properties )
@@ -293,7 +294,7 @@ export function insertErrorSpans(
293294 ) ,
294295 session_id : validateSessionId ( error . sessionId ) ,
295296 timestamp : typeof error . timestamp === "number" ? error . timestamp : now ,
296- path : sanitizeString ( error . path , VALIDATION_LIMITS . STRING_MAX_LENGTH ) ,
297+ path : sanitizeUrl ( error . path , VALIDATION_LIMITS . STRING_MAX_LENGTH ) ,
297298 message : sanitizeString (
298299 error . message ,
299300 VALIDATION_LIMITS . STRING_MAX_LENGTH
@@ -342,7 +343,7 @@ export function insertIndividualVitals(
342343 ) ,
343344 session_id : validateSessionId ( vital . sessionId ) ,
344345 timestamp : typeof vital . timestamp === "number" ? vital . timestamp : now ,
345- path : sanitizeString ( vital . path , VALIDATION_LIMITS . STRING_MAX_LENGTH ) ,
346+ path : sanitizeUrl ( vital . path , VALIDATION_LIMITS . STRING_MAX_LENGTH ) ,
346347 metric_name : vital . metricName ,
347348 metric_value : vital . metricValue ,
348349 } ) ) ;
@@ -407,7 +408,7 @@ export function insertCustomEvents(
407408 )
408409 : undefined ,
409410 path : event . path
410- ? sanitizeString ( event . path , VALIDATION_LIMITS . STRING_MAX_LENGTH )
411+ ? sanitizeUrl ( event . path , VALIDATION_LIMITS . STRING_MAX_LENGTH )
411412 : undefined ,
412413 properties : event . properties ? JSON . stringify ( event . properties ) : "{}" ,
413414 anonymous_id : event . anonymous_id
0 commit comments