<div dir="ltr">Plus signs (+) in URL query parameters (the part after the question mark [?]) are treated as spaces. E.g., ?name=anthony+holloway == "anthony holloway" So, you're effectively asking UDS for " 61400111111" (note the leading space, and omission of the plus sign [+]).<div><br></div><div>The work around is to use some sort of URL encoding library, which will build your URL with the plus sign (+) encoded with it's percent sign (%) equivelent, which happens to be %2B.</div><div><br></div><div>So, your submitted UDS request would actually look like:</div><div><br></div><div><a href="https://172.20.2.21:8443/cucm-uds/users?number=%2B61400111111">https://172.20.2.21:8443/cucm-uds/users?number=%2B61400111111</a><br></div><div><br></div><div>Finally, this is not a function of UDS at all, and something you'll need to know, now that you are explorely RESTful APIs which rely on URL structures to work with data.</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Apr 12, 2017 at 10:46 AM Nathan Reeves <<a href="mailto:nathan.a.reeves@gmail.com">nathan.a.reeves@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Taking a look around at what options we have to drive additional directories for our IP phones and decided to take a quick look at using UDS as the data source, accessing it via the published API.<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">One thing I'm finding (which I can't see any bug report on), is that number searches, where the number in UDS contains a plus, does not return search results based on the query submitted.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I have a user configured with a mobile number in PlusE164 <a href="tel:+61%20400%20111%20111" value="+61400111111" class="gmail_msg" target="_blank">(+61400111111</a> for example) which is pulled into the CUCM directory via LDAP sync.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">The API docs note that brackets, plus symbols etc are all ignored in the search. When I access the UDS API and construct a query string in a URL along the lines of '<a href="https://172.20.2.21:8443/cucm-uds/users?number=61400" class="gmail_msg" target="_blank">https://172.20.2.21:8443/cucm-uds/users?number=61400</a>', the returned response is 0 results. If I update the Mobile number to remove just the plus (and resync LDAP), the same search now returns my user with the mobile number correctly searched.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Running 11.5(1)SU1 (haven't yet checked this against SU2), attempted to use native UDS but also tried searching while UDS Proxy is enabled. Same results either way.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Anyone seen this issue or am I missing something? I can only assume that the sanitized query doesn't correctly ignore the plus symbol.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Cheers</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Nathan</div></div>
_______________________________________________<br class="gmail_msg">
cisco-voip mailing list<br class="gmail_msg">
<a href="mailto:cisco-voip@puck.nether.net" class="gmail_msg" target="_blank">cisco-voip@puck.nether.net</a><br class="gmail_msg">
<a href="https://puck.nether.net/mailman/listinfo/cisco-voip" rel="noreferrer" class="gmail_msg" target="_blank">https://puck.nether.net/mailman/listinfo/cisco-voip</a><br class="gmail_msg">
</blockquote></div>