An interesting problem...
Two approaches come to mind:
In a script:
Set Variable [$URL ; value: iPad::URL ]
Set Variable [$BadWordList ; value: List ( BadWordTable::Word ) ]
Set Variable [$K ; value: $K + 1 ]
Exit Loop if [ $K > ValueCount ( $BadWordList ) ]
Set Variable [$Flag ; value: $Flag + PatternCount ( $URL ; GetValue ( $BadWordList ; $K ) ]
IF [ $Flag // You have a URL that contains a word on the list ]
This step up allows you to build a user updateable list of forbidden words in the BadWordTable and you can link it to the table on which your layout is based by the X operator so that list returns a list of all words listed in that table.
That's just straight up fantastic guys. What a perfect solution.
I knew the answer was in a loop, but having the script work its way down the list without needing to go to another layout and search... that's just awesome.
Thankyou both heaps!