USER_COMMENT: 'userComment'
};
+var URI_ABSOLUTE_PREFIX = "file:///";
+
+function _isValidAbsoluteURI(uri) {
+ return 0 === uri.indexOf(URI_ABSOLUTE_PREFIX);
+}
+
function _getJsonFromExifInformation(exifInfo) {
var json = {};
}
]);
+ if (!_isValidAbsoluteURI(args.uri)) {
+ setTimeout(function() {
+ native_.callIfPossible(args.errorCallback, new tizen.WebAPIException(
+ tizen.WebAPIException.INVALID_VALUES_ERR,
+ 'Invalid URI.'));
+ }, 0);
+ return;
+ }
+
var callback = function(result) {
if (native_.isFailure(result)) {
native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
}
};
- // TODO: Check if uri is correct (invalid characters)
- // It could be done by file.resolve(uri), but at now is not implemented.
tizen.filesystem.resolve(args.uri,
function() {
native_.call('ExifManager_getExifInfo', {'uri': args.uri}, callback);
}
]);
+ if (!_isValidAbsoluteURI(args.exifInfo.uri)) {
+ setTimeout(function() {
+ native_.callIfPossible(args.errorCallback, new tizen.WebAPIException(
+ tizen.WebAPIException.INVALID_VALUES_ERR,
+ 'Invalid URI.'));
+ }, 0);
+ return;
+ }
+
var json = _getJsonFromExifInformation(args.exifInfo);
var callback = function(result) {
if (native_.isFailure(result)) {
}
};
- // TODO: check args.exifInfo.uri
native_.call('ExifManager_saveExifInfo', json, callback);
};
}
]);
- // TODO: Check if uri contains invalid characters. It should not.
+ if (!_isValidAbsoluteURI(args.uri)) {
+ setTimeout(function() {
+ native_.callIfPossible(args.errorCallback, new tizen.WebAPIException(
+ tizen.WebAPIException.INVALID_VALUES_ERR,
+ 'Invalid URI.'));
+ }, 0);
+ return;
+ }
var _callback = function(result) {
if (native_.isFailure(result)) {
}
};
- // TODO: Check if uri is correct (invalid characters)
- // It could be done by file.resolve(uri), but at now is not implemented.
tizen.filesystem.resolve(args.uri,
function() {
native_.call('ExifManager_getThumbnail', {'uri': args.uri}, _callback);
const std::string DUMMY = ""; // For unexpected input handling
const std::string URI_PREFIX = "file://";
-const std::string URI_ABSOLUTE_PREFIX = "file:///";
} // namespace
const std::size_t ExifTypeInfo::ByteSize = 1;
}
}
-bool ExifUtil::isValidAbsoluteURI(const std::string& uri) {
- return 0 == uri.find(URI_ABSOLUTE_PREFIX);
-}
-
// Example:
// in: uri = file:///opt/usr/media/Images/exif.jpg
// out: path = /opt/usr/media/Images/exif.jpg