Ver código fonte

Fix the FindPrivateChats SELECT statement

The % needs to be escaped in the LIKE statement.

Closes #532
Sumner Evans 2 anos atrás
pai
commit
17cd75654f
1 arquivos alterados com 1 adições e 1 exclusões
  1. 1 1
      database/portal.go

+ 1 - 1
database/portal.go

@@ -84,7 +84,7 @@ func (pq *PortalQuery) GetAllByJID(jid types.JID) []*Portal {
 }
 }
 
 
 func (pq *PortalQuery) FindPrivateChats(receiver types.JID) []*Portal {
 func (pq *PortalQuery) FindPrivateChats(receiver types.JID) []*Portal {
-	return pq.getAll(fmt.Sprintf("SELECT %s FROM portal WHERE receiver=$1 AND jid LIKE '%@s.whatsapp.net'", portalColumns), receiver.ToNonAD())
+	return pq.getAll(fmt.Sprintf("SELECT %s FROM portal WHERE receiver=$1 AND jid LIKE '%%@s.whatsapp.net'", portalColumns), receiver.ToNonAD())
 }
 }
 
 
 func (pq *PortalQuery) FindPrivateChatsNotInSpace(receiver types.JID) (keys []PortalKey) {
 func (pq *PortalQuery) FindPrivateChatsNotInSpace(receiver types.JID) (keys []PortalKey) {