MySQL连接串特殊字符处理

通过类 URI 的连接串连接 MySQL 是很常见的一种方式。连接串的语法如下:

1
[scheme://][user[:[password]]@]host[:port][/schema][?attribute1=value1&attribute2=value2...

但是有时参数中会出现类 URI 连接串的保留字符,如在密码中出现 @ 字符。这时就需要对参数中的这些字符进行编码。例如,用 %40 替换 @,用 %25 替换 %。