[ 
https://issues.apache.org/jira/browse/QPID-5225?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13800480#comment-13800480
 ] 

Gordon Sim commented on QPID-5225:
----------------------------------

The fact that it is a str is not really the issue. Its the fact that the 
address syntax as defined by the API interprets particular characters in a 
particular way. If you want to suppress that interpretation, you can quote 
them. Quoting the name or subject element will never change its meaning (it 
will just ensure that whatever the chars within that, each element will be 
interpreted as expected).

Now, strictly speaking '(' and ')' needn't be treated as special, but if that 
was instead '[' and ']' or ';', then it would. So, given the quoted option is 
there specifically to allow name or subject elements that have 'special' chars 
in them, I think using that is sensible if there is any likelihood that there 
is. 

> qpid address MalformedAddress for parentheses
> ---------------------------------------------
>
>                 Key: QPID-5225
>                 URL: https://issues.apache.org/jira/browse/QPID-5225
>             Project: Qpid
>          Issue Type: Bug
>         Environment: Ubuntu 12.04 
> qpid 0.14 
> qpid-tools   0.12
>            Reporter: Kai Qiang Wu
>
> I used Qpid Messaging API (Python), and when created(receiver) use following 
> address:
> nova/compute.test,123(bill)@192.168.51.57-443 ; {"node": {"x-declare": 
> {"auto-delete": true, "durable": true}, "type": "topic"}, "create": "always", 
> "link": {"x-declare": {"auto-delete": false, "exclusive": false, "durable": 
> false}, "durable": true, "name": "compute.test,123(bill)@192.168.51.57-443"}}
> But the qpid would complain for address parse for the error like this:
>  File "/usr/lib/python2.7/dist-packages/qpid/messaging/endpoints.py", line 
> 607, in receiver
>    raise e
> MalformedAddress: unrecognized characters line:1,21: for that address, 
> I did check, qpid doc said address BNF:
> http://qpid.apache.org/components/programming/book/section-addresses.html#section-address-string-bnf
> it not have token for "(" match, but I am confused when use qpid-config,
> I can create topic like following,
> qpid-config add exchange topic  "nova/compute.test,123(bill)@192.168.51.57" 
> -a admin/qpid@localhost
> So it seems not right not follow same rule, or I missed something.
> Thanks



--
This message was sent by Atlassian JIRA
(v6.1#6144)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to