|
7 | 7 | */ |
8 | 8 | namespace OC\Comments; |
9 | 9 |
|
10 | | -use Doctrine\DBAL\Exception\DriverException; |
11 | | -use OCA\DAV\Connector\Sabre\File; |
12 | 10 | use OCP\AppFramework\Utility\ITimeFactory; |
13 | 11 | use OCP\Comments\CommentsEvent; |
14 | 12 | use OCP\Comments\IComment; |
@@ -855,20 +853,23 @@ public function delete($id) { |
855 | 853 |
|
856 | 854 | try { |
857 | 855 | $comment = $this->get($id); |
858 | | - } catch (\Exception $e) { |
| 856 | + } catch (\Exception) { |
859 | 857 | // Ignore exceptions, we just don't fire a hook then |
860 | 858 | $comment = null; |
861 | 859 | } |
862 | 860 |
|
| 861 | + if (!is_numeric($id)) { |
| 862 | + return false; |
| 863 | + } |
| 864 | + |
863 | 865 | $qb = $this->dbConn->getQueryBuilder(); |
864 | 866 | $query = $qb->delete('comments') |
865 | | - ->where($qb->expr()->eq('id', $qb->createParameter('id'))) |
866 | | - ->setParameter('id', $id); |
| 867 | + ->where($qb->expr()->eq('id', $qb->createNamedParameter((int)$id, IQueryBuilder::PARAM_INT))); |
867 | 868 |
|
868 | 869 | try { |
869 | 870 | $affectedRows = $query->execute(); |
870 | 871 | $this->uncache($id); |
871 | | - } catch (DriverException $e) { |
| 872 | + } catch (Exception $e) { |
872 | 873 | $this->logger->error($e->getMessage(), [ |
873 | 874 | 'exception' => $e, |
874 | 875 | 'app' => 'core_comments', |
@@ -1325,7 +1326,7 @@ public function deleteReadMarksFromUser(IUser $user) { |
1325 | 1326 |
|
1326 | 1327 | try { |
1327 | 1328 | $affectedRows = $query->execute(); |
1328 | | - } catch (DriverException $e) { |
| 1329 | + } catch (Exception $e) { |
1329 | 1330 | $this->logger->error($e->getMessage(), [ |
1330 | 1331 | 'exception' => $e, |
1331 | 1332 | 'app' => 'core_comments', |
@@ -1432,7 +1433,7 @@ public function deleteReadMarksOnObject($objectType, $objectId) { |
1432 | 1433 |
|
1433 | 1434 | try { |
1434 | 1435 | $affectedRows = $query->execute(); |
1435 | | - } catch (DriverException $e) { |
| 1436 | + } catch (Exception $e) { |
1436 | 1437 | $this->logger->error($e->getMessage(), [ |
1437 | 1438 | 'exception' => $e, |
1438 | 1439 | 'app' => 'core_comments', |
|
0 commit comments