X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FLinkPreview%2Foembedproxyaction.php;h=fd2f46f5fcae8af536bc51fa7cf37b8a54e950f3;hb=f5aba994b2ca6dbe9d4dfd83d615d7bc3dcf2982;hp=470f7807312878da6fb97f9d5fda6ec9b13638e3;hpb=2617c40e048aee071b72b4b5f664fab36e6c632d;p=quix0rs-gnu-social.git diff --git a/plugins/LinkPreview/oembedproxyaction.php b/plugins/LinkPreview/oembedproxyaction.php index 470f780731..fd2f46f5fc 100644 --- a/plugins/LinkPreview/oembedproxyaction.php +++ b/plugins/LinkPreview/oembedproxyaction.php @@ -44,27 +44,31 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class OembedproxyAction extends OembedAction { - function handle($args) { + // Trigger short error responses; not a human-readable web page. + StatusNet::setApi(true); + // We're not a general oEmbed proxy service; limit to valid sessions. $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { - $this->clientError(_('There was a problem with your session token. '. + // TRANS: Client error displayed when the session token does not match or is not given. + $this->clientError(_m('There was a problem with your session token. '. 'Try again, please.')); } $format = $this->arg('format'); if ($format && $format != 'json') { - throw new ClientException('Invalid format; only JSON supported.'); + // TRANS: Client exception thrown when requesting a different format than JSON. + throw new ClientException(_m('Invalid format; only JSON supported.')); } $url = $this->arg('url'); if (!common_valid_http_url($url)) { - throw new ClientException('Invalid URL.'); + // TRANS: Client exception thrown when not providing a valid URL. + throw new ClientException(_m('Invalid URL.')); } $params = array(); @@ -80,5 +84,4 @@ class OembedproxyAction extends OembedAction $this->init_document('json'); print json_encode($data); } - }