[
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]