@@ -401,9 +401,9 @@ func TestMaskPIIFieldsInQuery_MaskMultipleFields(t *testing.T) {
401401 inputAndExpected := [][]string {
402402 // Content-Type = application/json
403403 {
404- "application/json" , // content-type
405- "{\" username\" :\" username12\" }" , // input
406- "{\" username\" :\" username****\" }" , // expected
404+ "application/json" , // content-type
405+ "{\" username\" :\" username12\" , \" emails \" :[ \" [email protected] \" , \" [email protected] \" ] }" ,
// input 406+ "{\" username\" :\" username****\" , \" emails \" :[ \" tes****@accelbyte.net \" , \" tes****@accelbyte.net \" ] }" , // expected
407407 },
408408 {
409409 "application/json" ,
@@ -459,8 +459,8 @@ func TestMaskPIIFieldsInQuery_MaskMultipleFields(t *testing.T) {
459459 // Content-Type = plain/text
460460 {
461461 "plain/text" ,
462- "{\" username\" :\" username12\" ,\" emailAddress\" :\" [email protected] \" ,\" displayName\" :\" My Display Name\" }" ,
463- "{\" username\" :\" username****\" ,\" emailAddress\" :\" te****@accelbyte.net\" ,\" displayName\" :\" My Display Name\" }" ,
462+ "{\" username\" :\" username12\" ,\" emailAddress\" :\" [email protected] \" ,\" displayName\" :\" My Display Name\" , \" emails \" :[ \" [email protected] \" , \" [email protected] \" ] }" ,
463+ "{\" username\" :\" username****\" ,\" emailAddress\" :\" te****@accelbyte.net\" ,\" displayName\" :\" My Display Name\" , \" emails \" :[ \" tes****@accelbyte.net \" , \" tes****@accelbyte.net \" ] }" ,
464464 },
465465 {
466466 "plain/text" ,
@@ -490,7 +490,7 @@ func TestMaskPIIFieldsInQuery_MaskMultipleFields(t *testing.T) {
490490 }
491491
492492 for _ , val := range inputAndExpected {
493- assert .Equal (t , val [2 ], MaskPIIFields (val [0 ], val [1 ], "username,emailAddress" ))
493+ assert .Equal (t , val [2 ], MaskPIIFields (val [0 ], val [1 ], "username,emailAddress,emails " ))
494494 }
495495}
496496
@@ -742,11 +742,11 @@ func TestMaskPIIFields_ConcurrentCall(t *testing.T) {
742742 wg := sync.WaitGroup {}
743743 wg .Add (1 )
744744 go func () {
745- input := "{\" username\" :\" username12\" }"
746- expected := "{\" username\" :\" username****\" }"
745+ input := "{\" username\" :\" username12\" , \" emails \" :[ \" [email protected] \" , \" [email protected] \" ] }" 746+ expected := "{\" username\" :\" username****\" , \" emails \" :[ \" tes****@accelbyte.net \" , \" tes****@accelbyte.net \" ] }"
747747 i := 0
748748 for i < 1000 {
749- assert .Equal (t , expected , MaskPIIFields ("application/json" , input , "username" ))
749+ assert .Equal (t , expected , MaskPIIFields ("application/json" , input , "username,emails " ))
750750 i ++
751751 }
752752 wg .Done ()
@@ -801,10 +801,14 @@ func TestMaskMultiplePIIQueryParams(t *testing.T) {
801801 "https://example.net?username=user name12&password=mypassword 123&displayName=My Display Name" ,
802802 "https://example.net?username=user name****&password=mypassword 123&displayName=My Display Name" ,
803803 },
804+ {
805+ "https://[email protected] ,[email protected] &password=mypassword 123&displayName=My Display Name" ,
806+ "https://example.net?loginIds=tes****@accelbyte.net,tes****@accelbyte.net&password=mypassword 123&displayName=My Display Name" ,
807+ },
804808 }
805809
806810 for _ , val := range inputAndExpected {
807- assert .Equal (t , val [1 ], MaskPIIQueryParams (val [0 ], "username,emailAddress" ))
811+ assert .Equal (t , val [1 ], MaskPIIQueryParams (val [0 ], "username,emailAddress,loginIds " ))
808812 }
809813}
810814
@@ -824,10 +828,14 @@ func TestMaskPIIQueryParamOfEncodedURLs(t *testing.T) {
824828 "https://example.net?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.identity=https%3A%2F%2Fsteamcommunity.com%2Fopenid%2Fid%2F123456789&openid.signed=signed%2Cop_endpoint%2Cclaimed_id%2Cidentity&openid.sig=dGhpc19pc19zaWc%3D" ,
825829 "https://example.net?openid.ns=http://specs.openid.net/auth/2.0&openid.mode=id_res&openid.identity=https://steamcommunity.com/openid/id/123456789&openid.signed=signed,op_endpoint,claimed_id,identity&openid.sig=dGhpc19pc19zaWc=" ,
826830 },
831+ {
832+ "https://example.net?loginIds=test1%40accelbyte.net,test2%40accelbyte.net&displayName=My%20Display%20Name" ,
833+ "https://example.net?loginIds=tes****@accelbyte.net,tes****@accelbyte.net&displayName=My Display Name" ,
834+ },
827835 }
828836
829837 for _ , val := range inputAndExpected {
830- assert .Equal (t , val [1 ], MaskPIIQueryParams (val [0 ], "username,emailAddress" ))
838+ assert .Equal (t , val [1 ], MaskPIIQueryParams (val [0 ], "username,emailAddress,loginIds " ))
831839 }
832840}
833841
@@ -883,5 +891,17 @@ func TestMaskPIIQueryParam_ConcurrentCall(t *testing.T) {
883891 wg .Done ()
884892 }()
885893
894+ wg .Add (1 )
895+ go func () {
896+ 897+ expected := "https://example.net?loginIds=tes****@accelbyte.net,tes****@accelbyte.net&key=12"
898+ i := 0
899+ for i < 1000 {
900+ assert .Equal (t , expected , MaskPIIQueryParams (input , "loginIds" ))
901+ i ++
902+ }
903+ wg .Done ()
904+ }()
905+
886906 wg .Wait ()
887907}
0 commit comments