@@ -552,7 +552,7 @@ string_modifier(Config) ->
552
552
ok = amqp10_client :send_msg (
553
553
Sender ,
554
554
amqp10_msg :set_properties (
555
- #{subject => <<" $ Hello" >>,
555
+ #{subject => <<" & Hello" >>,
556
556
reply_to_group_id => <<" xyz 5" >>},
557
557
amqp10_msg :new (<<" t3" >>, <<" m3" >>))),
558
558
@@ -561,17 +561,17 @@ string_modifier(Config) ->
561
561
flush (sent ),
562
562
563
563
PropsFilter1 = [
564
- {{symbol , <<" to" >>}, {utf8 , <<" $ p:abc " >>}},
565
- {{symbol , <<" reply-to" >>}, {utf8 , <<" $ p:abc" >>}},
566
- {{symbol , <<" subject" >>}, {utf8 , <<" $ p:ab" >>}},
567
- {{symbol , <<" group-id" >>}, {utf8 , <<" $ p:a" >>}},
568
- {{symbol , <<" reply-to-group-id" >>}, {utf8 , <<" $ s:5" >>}},
569
- {{symbol , <<" correlation-id" >>}, {utf8 , <<" $ s:abc 7" >>}},
570
- {{symbol , <<" message-id" >>}, {utf8 , <<" $ p:abc 6" >>}}
564
+ {{symbol , <<" to" >>}, {utf8 , <<" & p:abc " >>}},
565
+ {{symbol , <<" reply-to" >>}, {utf8 , <<" & p:abc" >>}},
566
+ {{symbol , <<" subject" >>}, {utf8 , <<" & p:ab" >>}},
567
+ {{symbol , <<" group-id" >>}, {utf8 , <<" & p:a" >>}},
568
+ {{symbol , <<" reply-to-group-id" >>}, {utf8 , <<" & s:5" >>}},
569
+ {{symbol , <<" correlation-id" >>}, {utf8 , <<" & s:abc 7" >>}},
570
+ {{symbol , <<" message-id" >>}, {utf8 , <<" & p:abc 6" >>}}
571
571
],
572
572
AppPropsFilter1 = [
573
- {{utf8 , <<" k1" >>}, {utf8 , <<" $ s: 8" >>}},
574
- {{utf8 , <<" k2" >>}, {utf8 , <<" $ p:abc " >>}}
573
+ {{utf8 , <<" k1" >>}, {utf8 , <<" & s: 8" >>}},
574
+ {{utf8 , <<" k2" >>}, {utf8 , <<" & p:abc " >>}}
575
575
],
576
576
Filter1 = #{? DESCRIPTOR_NAME_PROPERTIES_FILTER => {map , PropsFilter1 },
577
577
? DESCRIPTOR_NAME_APPLICATION_PROPERTIES_FILTER => {map , AppPropsFilter1 },
@@ -590,7 +590,7 @@ string_modifier(Config) ->
590
590
% % Same filters as before except for subject which shouldn't match anymore.
591
591
PropsFilter2 = lists :keyreplace (
592
592
{symbol , <<" subject" >>}, 1 , PropsFilter1 ,
593
- {{symbol , <<" subject" >>}, {utf8 , <<" $ s:xxxxxxxxxxxxxx" >>}}),
593
+ {{symbol , <<" subject" >>}, {utf8 , <<" & s:xxxxxxxxxxxxxx" >>}}),
594
594
Filter2 = #{? DESCRIPTOR_NAME_PROPERTIES_FILTER => {map , PropsFilter2 },
595
595
? DESCRIPTOR_NAME_APPLICATION_PROPERTIES_FILTER => {map , AppPropsFilter1 },
596
596
<<" rabbitmq:stream-offset-spec" >> => <<" first" >>},
@@ -601,7 +601,7 @@ string_modifier(Config) ->
601
601
ok = assert_no_msg_received (? LINE ),
602
602
ok = detach_link_sync (Receiver2 ),
603
603
604
- PropsFilter3 = [{{symbol , <<" reply-to-group-id" >>}, {utf8 , <<" $ s: 5" >>}}],
604
+ PropsFilter3 = [{{symbol , <<" reply-to-group-id" >>}, {utf8 , <<" & s: 5" >>}}],
605
605
Filter3 = #{? DESCRIPTOR_NAME_PROPERTIES_FILTER => {map , PropsFilter3 },
606
606
<<" rabbitmq:stream-offset-spec" >> => <<" first" >>},
607
607
{ok , Receiver3 } = amqp10_client :attach_receiver_link (
@@ -618,8 +618,8 @@ string_modifier(Config) ->
618
618
end ,
619
619
ok = detach_link_sync (Receiver3 ),
620
620
621
- % % '$$ " is the escape prefix for case-sensitive matching of a string starting with ‘&’
622
- PropsFilter4 = [{{symbol , <<" subject" >>}, {utf8 , <<" $$ Hello" >>}}],
621
+ % % '&& " is the escape prefix for case-sensitive matching of a string starting with ‘&’
622
+ PropsFilter4 = [{{symbol , <<" subject" >>}, {utf8 , <<" && Hello" >>}}],
623
623
Filter4 = #{? DESCRIPTOR_NAME_PROPERTIES_FILTER => {map , PropsFilter4 },
624
624
<<" rabbitmq:stream-offset-spec" >> => <<" first" >>},
625
625
{ok , Receiver4 } = amqp10_client :attach_receiver_link (
@@ -629,12 +629,12 @@ string_modifier(Config) ->
629
629
? assertEqual ([<<" m3" >>], amqp10_msg :body (R4M3 )),
630
630
ok = detach_link_sync (Receiver4 ),
631
631
632
- % % Starting the reference field value with $ is invalid without using a valid modifier
632
+ % % Starting the reference field value with & is invalid without using a valid modifier
633
633
% % prefix is invalid.
634
634
% % RabbitMQ should exclude this filter in its reply attach frame because
635
635
% % "the sending endpoint [RabbitMQ] sets the filter actually in place".
636
636
% % Hence, no filter expression is actually in place and we should receive all messages.
637
- PropsFilter5 = [{{symbol , <<" subject" >>}, {utf8 , <<" $ Hello" >>}}],
637
+ PropsFilter5 = [{{symbol , <<" subject" >>}, {utf8 , <<" & Hello" >>}}],
638
638
Filter5 = #{? DESCRIPTOR_NAME_PROPERTIES_FILTER => {map , PropsFilter5 },
639
639
<<" rabbitmq:stream-offset-spec" >> => <<" first" >>},
640
640
{ok , Receiver5 } = amqp10_client :attach_receiver_link (
0 commit comments