Index: /controller/wpsg_ProduktController.class.php
===================================================================
--- /controller/wpsg_ProduktController.class.php	(revision 7568)
+++ /controller/wpsg_ProduktController.class.php	(revision 7569)
@@ -850,9 +850,5 @@
 			check_admin_referer('wpsg-product-save-'.wpsg_getInt($_REQUEST['edit_id']));
 			
-			if ($this->shop->get_option('wpsg_options_nl2br') == '1') {
-
-				$_REQUEST['beschreibung'] = nl2br($_REQUEST['beschreibung']);
-
-			}
+			if ($this->shop->get_option('wpsg_options_nl2br') == '1') { $_REQUEST['beschreibung'] = nl2br($_REQUEST['beschreibung']); }
 
 			if (isset($_REQUEST['wpsg_lang'])){
@@ -864,13 +860,13 @@
 				if ($trans_id <= 0) throw new \wpsg\Exception(__('ERROR: Ãbersetzung existiert noch nicht, das dÃŒrfte nicht passieren!', 'wpsg'));
 
-				$data = array(
-					'name' => wpsg_q(wpsg_sinput("text_field", $_REQUEST['name'])),
-					'disabled' => wpsg_q($_REQUEST['disabled']),
-					'detailname' => wpsg_q(wpsg_sinput("text_field", $_REQUEST['detailname'])),
-					'shortdesc' => wpsg_q(wpsg_sinput("text_field", $_REQUEST['shortdesc'])),
-					'beschreibung' => wpsg_q(wpsg_sinput("text_field", $_REQUEST['beschreibung'])),
-					'partikel' => wpsg_q(wpsg_sinput("key", wpsg_getStr($_REQUEST['partikel'])))
-				);
-
+				$data = [];
+				
+				wpsg_checkRequest('name', [WPSG_SANITIZE_TEXTFIELD], __('Produktname Ãbersetzung'),$data);
+				wpsg_checkRequest('disabled', [WPSG_SANITIZE_CHECKBOX], __('Produktstatus Ãbersetzung'),$data);
+				wpsg_checkRequest('detailname', [WPSG_SANITIZE_TEXTFIELD], __('Produktname (Detail) Ãbersetzung'),$data);
+				wpsg_checkRequest('shortdesc', [WPSG_SANITIZE_NONE], __('Produktbeschreibung (Kurz) Ãbersetzung'),$data);
+				wpsg_checkRequest('beschreibung', [WPSG_SANITIZE_NONE], __('Kurztext Ãbersetzung'),$data);
+				wpsg_checkRequest('partikel', [WPSG_SANITIZE_INT, ['allowEmpty' => true]], __('Produktname Ãbersetzung'),$data);
+				  
 				$this->db->UpdateQuery(WPSG_TBL_PRODUCTS, $data, "`id` = '".wpsg_q($trans_id)."'");
 
Index: /lib/functions.inc.php
===================================================================
--- /lib/functions.inc.php	(revision 7568)
+++ /lib/functions.inc.php	(revision 7569)
@@ -524,5 +524,5 @@
 		switch ($type) {
 			
-			case WPSG_SANITIZE_ZIP:
+			case WPSG_SANITIZE_ZIP: // PLZ
 				
 				if (preg_match('/^\d{5}$/', $val)) $bReturn = true;
@@ -587,8 +587,4 @@
 				
 				break;
-				
-			case WPSG_SANITIZE_PATH:
-			case WPSG_SANITIZE_APIKEY:
-			case WPSG_SANITIZE_URL:
 			
 			case WPSG_SANITIZE_EMAILNAME:
@@ -602,4 +598,6 @@
 				break;
 				
+			case WPSG_SANITIZE_PATH:
+			case WPSG_SANITIZE_URL:
 			case WPSG_SANITIZE_DOMAIN:
 			case WPSG_SANITIZE_TEXTFIELD:
@@ -647,5 +645,6 @@
 				
 				break;
-				
+			
+			case WPSG_SANITIZE_APIKEY:
 			case WPSG_SANITIZE_NONE: $bReturn = true;
 				
