On May 31st, Adil Allawi wrote:
<quote>
Right now, in my iPhone, I have a Bidi-URL-aware user agent that lets me
type and paste in Arabic URLs and even has a nice interface for switching
the text direction of the URL to RTL.
</quote>
For those on the list who do not read Arabic, could you show us in
pseudo-Bidi (upper case for Arabic letters) how the URL is displayed in
LTR direction and in RTL direction?
<quote>
With this suggestion there is going to exist a number of years where older
non-formatting agents will exist beside newer ones. If the newer agents
order text differently to the older agents this has the potential to cause
a significant amount of user confusion.
</quote>
Without the suggestion, the confusion already exists since URLs mixing LTR
and RTL parts (which are all URLs in Arabic because of the presence of
"http") are inherently confusing if a uniform direction convention is not
adopted.
For instance, consider "http://123.CIBARA"
<quote>
There will also be no way at the server end of the URL process to know if
a web request was directed from a potentially spoofed address.
</quote>
I don't think that servers try to detect any potentially spoofed address,
Bidi-inspired or other.
<quote>
At some level the URLs will be stored and transferred from computer to
computer with the control characters still embedded. Whether it is after a
user copies a URL from the address bar or URLs are stored in systems that
need the control characters to display correctly. Problems will occur in
the transfer between aware and unaware applications. </quote>
An unaware application will transfer URLs without formatting characters.
The aware application is supposed to recognize that a URL is involved and
will add the formatting characters for presentation.
An aware application will transfer URLs with formatting characters. When
an unaware application uses the string for display, all is well (assuming
the unaware application implements correctly the UBA, otherwise all bets
are off). When the unaware application wants to send the URL to a server,
it may identify the formatting characters as invalid (from its point of
view) and strip them, and all is well; it may flag the URL as invalid and
notify the user, who will have to switch to an updated version of the
application, which basically is a good thing; it may send the URL as is,
and the server will respond with an error code, which should also alert
the user that something is amiss and incite him/her to update the
application.
Shalom (Regards), Mati
Bidi Architect
Globalization Center Of Competency - Bidirectional Scripts
IBM Israel
Phone: +972 2 5888802 Fax: +972 2 5870333 Mobile: +972 52
2554160