Another typedef usage example

Shin Fujishiro rsinfu at gmail.com
Sat May 8 12:28:08 PDT 2010


Yet another example:
--------------------
typedef string URIEscapedString;
URIEscapedString escapeURI(string s);
void[] requestWebResource(URIEscapedString safeuri);

void main() {
    requestWebResource("http://example.com/resource=#2/%@$4");
        // Error: cannot implicitly convert ...
}
--------------------
In this code, you cannot pass a "raw string" to requestWebResource().
Any raw string must be URI-escaped with escapeURI() before used as a
valid URI, or it won't compile.

This would be applicable to SQL sanitization, input validation, etc.

--
I read it somewhere that some programmers use Hungarian notation to do
the same thing.  But Hungarian prefixes are not checked by compier.


More information about the Digitalmars-d mailing list