kopia lustrzana https://github.com/nextcloud/social
check size of source entry before insert in database
rodzic
fd40dc73a6
commit
a9cc790950
|
@ -66,6 +66,11 @@ class CacheActorsRequest extends CacheActorsRequestBuilder {
|
|||
* @return int
|
||||
*/
|
||||
public function save(Person $actor): int {
|
||||
$source = $actor->getSource();
|
||||
if (sizeof($source) >= CoreRequestBuilder::SOURCE_LENGTH) {
|
||||
$source = 'too_big';
|
||||
}
|
||||
|
||||
$qb = $this->getCacheActorsInsertSql();
|
||||
$qb->setValue('id', $qb->createNamedParameter($actor->getId()))
|
||||
->setValue('account', $qb->createNamedParameter($actor->getAccount()))
|
||||
|
@ -84,7 +89,7 @@ class CacheActorsRequest extends CacheActorsRequestBuilder {
|
|||
->setValue('name', $qb->createNamedParameter($actor->getName()))
|
||||
->setValue('summary', $qb->createNamedParameter($actor->getSummary()))
|
||||
->setValue('public_key', $qb->createNamedParameter($actor->getPublicKey()))
|
||||
->setValue('source', $qb->createNamedParameter($actor->getSource()))
|
||||
->setValue('source', $qb->createNamedParameter($source))
|
||||
->setValue('details', $qb->createNamedParameter(json_encode($actor->getDetails())))
|
||||
->setValue(
|
||||
'creation',
|
||||
|
|
|
@ -64,6 +64,9 @@ class CoreRequestBuilder {
|
|||
const TABLE_CACHE_DOCUMENTS = 'social_cache_documents';
|
||||
|
||||
|
||||
const SOURCE_LENGTH = 10000;
|
||||
|
||||
|
||||
/** @var IDBConnection */
|
||||
protected $dbConnection;
|
||||
|
||||
|
|
|
@ -68,6 +68,11 @@ class NotesRequest extends NotesRequestBuilder {
|
|||
$dTime = new DateTime();
|
||||
$dTime->setTimestamp($note->getPublishedTime());
|
||||
|
||||
$source = $note->getSource();
|
||||
if (sizeof($source) >= CoreRequestBuilder::SOURCE_LENGTH) {
|
||||
$source = 'too_big';
|
||||
}
|
||||
|
||||
$qb = $this->getNotesInsertSql();
|
||||
$qb->setValue('id', $qb->createNamedParameter($note->getId()))
|
||||
->setValue('type', $qb->createNamedParameter($note->getType()))
|
||||
|
@ -95,7 +100,7 @@ class NotesRequest extends NotesRequestBuilder {
|
|||
)
|
||||
->setValue('attributed_to', $qb->createNamedParameter($note->getAttributedTo()))
|
||||
->setValue('in_reply_to', $qb->createNamedParameter($note->getInReplyTo()))
|
||||
->setValue('source', $qb->createNamedParameter($note->getSource()))
|
||||
->setValue('source', $qb->createNamedParameter($source))
|
||||
->setValue(
|
||||
'instances', $qb->createNamedParameter(
|
||||
json_encode($note->getInstancePaths(), JSON_UNESCAPED_SLASHES)
|
||||
|
|
Ładowanie…
Reference in New Issue