Implementazione dei criteri › Amministrazione della posta elettronica › Considerazioni sull'uso di elementi
Considerazioni sull'uso di elementi
Quando si costruisce la stringa di filtro di una regola della casella di posta si consideri quanto segue:
- Deve esistere una delimitazione netta tra l'elemento ID ticket ID e la parola chiave che lo precede e lo segue. Si consiglia vivamente di includere spazi in questo testo di delimitazione.
- Non terminare la parte della stringa di filtro che precede la parola chiave {{object_id}} con uno schema ripetibile o facoltativo corrispondente all'inizio dell'elemento ID ticket e non terminare con uno schema la cui lunghezza è ambigua. Ad esempio, la stringa di filtro non deve contenere request(er|ed|ing)?{{object_id}}, poiché questa costruzione provoca un'ambiguità relativa alla desinenza er, ed o ing che potrebbe essere la fine del testo oppure parte del prefisso di un ID ticket non protetto.
- La parte della stringa di filtro che segue la parola chiave {{object_id}} non deve iniziare secondo uno schema ripetibile o facoltativo che potrebbe corrispondere alla fine dell'elemento ID ticket, non deve iniziare con uno schema la cui lunghezza è ambigua e deve contenere almeno un elemento spazio. Ad esempio:
- La stringa di filtro non deve contenere {{object_id}}[A-Z]?, poiché [A-Z]? potrebbe corrispondere all'ultimo carattere dell'elemento ID ticket.
- La stringa di filtro non deve terminare con {{object_id}}Item, poichè è possibile che Item compaia nell'elemento ID ticket, sia come suffisso di un ID ticket in un elemento di formato testo normale o di formato PROTECTED sia come caratteri in un elemento di formato SECURE.
- {{object_id}} Item è invece accettabile poiché lo spazio non può fare parte di un elemento ID ticket e non fa parte di un elemento ID ticket di solo testo o di formato PROTECTED. Tuttavia, {{object_id}}[ \t\r\n]+Item (aperta parentesi, spazio, barra rovesciata, t, barra rovesciata, r, barra rovesciata, n, chiusa parentesi, segno più, Item) è una costruzione migliore, poiché [ \t\r\n]+ compensa l'ambiguità inserendo un'interruzione di riga dopo {{object_id}}.
- Quando si costruiscono stringhe di filtro per altre regole della casella di posta, evitare di utilizzare una stringa di filtro che include completamente un'altra stringa di filtro di regola della casella di posta o in cui la parte che precede o succede la parola chiave {{object_id}} include completamente tale parte di un'altra stringa di filtro di regola della casella di posta. In base all'ordine con cui vengono verificati questi filtri, una corrispondenza di messaggio pensata per un filtro può corrispondere a un'altra, con una parte dell'elemento ID ticket che corrisponde al testo aggiuntivo che distingue tra le due stringhe di filtro.