import org.knowm.yank.Yank;
import org.openhab.core.i18n.TimeZoneProvider;
import org.openhab.core.items.Item;
+import org.openhab.core.items.ItemUtil;
import org.openhab.core.persistence.FilterCriteria;
import org.openhab.core.persistence.HistoricItem;
import org.openhab.core.persistence.PersistenceItemInfo;
}
} else {
for (ItemsVO vo : getItemIDTableNames()) {
+ String itemName = vo.getItemName();
+ if (!ItemUtil.isValidItemName(itemName)) {
+ logger.warn("Skipping invalid item name {}", itemName);
+ continue;
+ }
itemNameToTableNameMap.put(vo.getItemName(),
namingStrategy.getTableName(vo.getItemId(), vo.getItemName()));
}
}
oldNewTableNames = new ArrayList<>();
for (String itemName : itemTables) {
+ if (!ItemUtil.isValidItemName(itemName)) {
+ logger.warn("JDBC::formatTableNames: Skipping invalid item name {}", itemName);
+ continue;
+ }
ItemsVO isvo = new ItemsVO();
isvo.setItemName(itemName);
isvo.setItemsManageTable(conf.getItemsManageTable());