|
|
@@ -112,6 +112,12 @@ function debugInfo(): string {
|
|
|
|
|
|
final class GReaderAPI {
|
|
|
|
|
|
+ /** @return never */
|
|
|
+ private static function noContent() {
|
|
|
+ header('HTTP/1.1 204 No Content');
|
|
|
+ exit();
|
|
|
+ }
|
|
|
+
|
|
|
/** @return never */
|
|
|
private static function badRequest() {
|
|
|
Minz_Log::warning(__METHOD__, API_LOG);
|
|
|
@@ -987,6 +993,14 @@ final class GReaderAPI {
|
|
|
public static function parse() {
|
|
|
global $ORIGINAL_INPUT;
|
|
|
|
|
|
+ header('Access-Control-Allow-Headers: Authorization');
|
|
|
+ header('Access-Control-Allow-Methods: GET, POST');
|
|
|
+ header('Access-Control-Allow-Origin: *');
|
|
|
+ header('Access-Control-Max-Age: 600');
|
|
|
+ if (($_SERVER['REQUEST_METHOD'] ?? '') === 'OPTIONS') {
|
|
|
+ self::noContent();
|
|
|
+ }
|
|
|
+
|
|
|
$pathInfo = '';
|
|
|
if (empty($_SERVER['PATH_INFO'])) {
|
|
|
if (!empty($_SERVER['ORIG_PATH_INFO'])) {
|