var Encoding = {
'utf-8': 'utf-8',
- 'iso-8859-1': 'iso-8859-1'
+ 'iso-8859-1': 'iso-8859-1',
+ 'sjis': 'sjis', // backward compatibility
+ 'null': 'utf-8',
+ 'undefined': 'utf-8'
};
function _checkEncoding(encoding) {
- if (encoding) {
- var _validEncoding = Object.keys(Encoding);
- if (_validEncoding.indexOf((encoding.toLowerCase())) < 0) {
- throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR,
- 'Argument "encoding" has invalid value');
- }
+ encoding = String(encoding).toLowerCase();
+ if (undefined === Encoding[encoding]) {
+ throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR,
+ 'Argument "encoding" has invalid value: ' + encoding);
+ } else {
+ return Encoding[encoding];
}
}
return;
}
- _checkEncoding(args.encoding);
+ args.encoding = _checkEncoding(args.encoding);
var _realPath = commonFS_.toRealPath(this.fullPath);
var _result = native_.callSync('File_statSync', {location: _realPath});
return;
}
- _checkEncoding(args.encoding);
+ args.encoding = _checkEncoding(args.encoding);
var data = {
location: commonFS_.toRealPath(this.fullPath),