nilsteampassnet / TeamPass

Collaborative Passwords Manager
https://www.teampass.net
1.65k stars 535 forks source link

ver 3.0.0.16 Exporting CSV Chinese strings cannot be displayed, others are normal, and the export PDF prompt is damaged #3186

Open maximaqiu opened 2 years ago

maximaqiu commented 2 years ago
### Steps to reproduce 1.LDAP user login, navigates to the export menu, performs the export operation 2. 3. ### Expected behaviour Export complete CSV and PDF ### Actual behaviour 1.The content of the exported CSV is normal, only Chinese characters are displayed as ???? 2.The exported PDF file cannot be opened, and the prompt is damaged ### Server configuration **Operating system**: CentOS Linux release 7.9.2009 (Core) **Web server:** Apache/2.4.6 (CentOS) **Database:** Mysql 5.7.38 **PHP version:** PHP 7.4.29 **Teampass version:** 3.0.0.16 **Teampass configuration file:** ``` '10', 'enable_favourites' => '1', 'show_last_items' => '1', 'enable_pf_feature' => '0', 'log_connections' => '1', 'log_accessed' => '1', 'time_format' => 'H:i:s', 'date_format' => 'Y-m-d', 'duplicate_folder' => '0', 'item_duplicate_in_same_folder' => '0', 'duplicate_item' => '0', 'number_of_used_pw' => '3', 'manager_edit' => '1', 'cpassman_dir' => '/var/www/html/teampass', 'cpassman_url' => 'http://192.168.1.87', 'favicon' => 'http://192.168.1.87/favicon.ico', 'path_to_upload_folder' => '/var/www/html/teampass/upload', 'path_to_files_folder' => '/var/www/html/teampass/files', 'url_to_files_folder' => 'http://192.168.1.87/files', 'activate_expiration' => '1', 'pw_life_duration' => '0', 'maintenance_mode' => '0', 'enable_sts' => '0', 'encryptClientServer' => '1', 'cpassman_version' => '3.0.0.16', 'ldap_mode' => '1', 'ldap_type' => 'ActiveDirectory', 'ldap_suffix' => '0', 'ldap_domain_dn' => '0', 'ldap_domain_controler' => '0', 'ldap_user_attribute' => 'userprincipalname', 'ldap_ssl' => '0', 'ldap_tls' => '0', 'ldap_elusers' => '0', 'ldap_search_base' => '0', 'ldap_port' => '389', 'richtext' => '0', 'allow_print' => '1', 'roles_allowed_to_print' => '0', 'show_description' => '1', 'anyone_can_modify' => '0', 'anyone_can_modify_bydefault' => '0', 'nb_bad_authentication' => '0', 'utf8_enabled' => '1', 'restricted_to' => '1', 'restricted_to_roles' => '1', 'enable_send_email_on_user_login' => '0', 'enable_user_can_create_folders' => '0', 'insert_manual_entry_item_history' => '1', 'enable_kb' => '0', 'enable_email_notification_on_item_shown' => '0', 'enable_email_notification_on_user_pw_change' => '0', 'custom_logo' => '', 'custom_login_text' => 'test', 'default_language' => 'chinese', 'send_stats' => '0', 'send_statistics_items' => 'stat_country;stat_users;stat_items;stat_items_shared;stat_folders;stat_folders_shared;stat_admins;stat_managers;stat_ro;stat_mysqlversion;stat_phpversion;stat_teampassversion;stat_languages;stat_kb;stat_suggestion;stat_customfields;stat_api;stat_2fa;stat_agses;stat_duo;stat_ldap;stat_syslog;stat_stricthttps;stat_fav;stat_pf;', 'send_stats_time' => '1650272631', 'get_tp_info' => '0', 'send_mail_on_user_login' => '0', 'nb_items_by_query' => 'auto', 'enable_delete_after_consultation' => '1', 'enable_personal_saltkey_cookie' => '0', 'personal_saltkey_cookie_duration' => '31', 'email_smtp_server' => 'mail.1123456.net', 'email_smtp_auth' => '1', 'email_auth_username' => 'webmaster', 'email_auth_pwd' => '**********', 'email_port' => '25', 'email_security' => 'none', 'email_server_url' => '', 'email_from' => 'webmaster@123456.net', 'email_from_name' => 'test', 'pwd_maximum_length' => '40', 'google_authentication' => '0', 'delay_item_edition' => '30', 'allow_import' => '1', 'proxy_ip' => '', 'proxy_port' => '', 'upload_maxfilesize' => '10mb', 'upload_docext' => 'doc,docx,dotx,xls,xlsx,xltx,rtf,csv,txt,pdf,ppt,pptx,pot,dotx,xltx', 'upload_imagesext' => 'jpg,jpeg,gif,png', 'upload_pkgext' => '7z,rar,tar,zip', 'upload_otherext' => 'sql,xml', 'upload_imageresize_options' => '1', 'upload_imageresize_width' => '800', 'upload_imageresize_height' => '600', 'upload_imageresize_quality' => '90', 'use_md5_password_as_salt' => '0', 'ga_website_name' => 'TeamPass for ChangeMe', 'api' => '1', 'subfolder_rights_as_parent' => '0', 'show_only_accessible_folders' => '0', 'enable_suggestion' => '1', 'otv_expiration_period' => '7', 'default_session_expiration_time' => '60', 'duo' => '0', 'enable_server_password_change' => '1', 'ldap_object_class' => '0', 'bck_script_path' => '/var/www/html/teampass/backups', 'bck_script_filename' => 'bck_teampass', 'syslog_enable' => '0', 'syslog_host' => 'localhost', 'syslog_port' => '514', 'manager_move_item' => '0', 'create_item_without_password' => '0', 'otv_is_enabled' => '1', 'agses_authentication_enabled' => '0', 'item_extra_fields' => '1', 'saltkey_ante_2127' => 'none', 'migration_to_2127' => 'done', 'files_with_defuse' => 'done', 'timezone' => 'Asia/Shanghai', 'enable_attachment_encryption' => '1', 'personal_saltkey_security_level' => '50', 'ldap_new_user_is_administrated_by' => '0', 'disable_show_forgot_pwd_link' => '0', 'offline_key_level' => '20', 'enable_http_request_login' => '0', 'ldap_and_local_authentication' => '1', 'secure_display_image' => '1', 'upload_zero_byte_file' => '0', 'upload_all_extensions_file' => '0', 'bck_script_passkey' => '**********', 'admin_2fa_required' => '1', 'password_overview_delay' => '4', 'copy_to_clipboard_small_icons' => '1', 'duo_akey' => '', 'duo_ikey' => '', 'duo_skey' => '', 'duo_host' => '', 'teampass_version' => '', 'roles_allowed_to_print_select' => '[1,2,5]', 'clipboard_life_duration' => '30', 'mfa_for_roles' => '[]', 'tree_counters' => '0', 'settings_offline_mode' => '1', 'settings_tree_counters' => '0', 'enable_massive_move_delete' => '1', 'email_debug_level' => '0', 'ldap_hosts' => '**********', 'ldap_bdn' => '**********', 'ldap_username' => '**********', 'ldap_password' => '*******', 'ldap_new_user_role' => '5', 'ldap_user_object_filter' => '(&(objectCategory=Person)(sAMAccountName=*))', 'upload_imageresize_options_input' => '', 'ldap_user_dn_attribute' => 'distinguishedname', 'ldap_dn_additional_user_dn' => 'ou=it', 'item_creation_templates' => '1', 'ga_reset_by_user' => '0', ); ``` **Updated from an older Teampass or fresh install:** fresh install ### Client configuration **Browser:** Chrome, Edge **Operating system:** Windows 10 ### Logs #### Web server error log ``` Insert your webserver log here ``` #### Log from the web-browser developer console (CTRL + SHIFT + i) CSV ``` [{"content":"aWQ7bGFiZWw7ZGVzY3JpcHRpb247cHc7bG9naW47cmVzdHJpY3RlZF90bztwZXJzbzt1cmw7ZW1haWw7a2I7dGFnCjE2O09wZW5zdGFjazsxNzIuMTYuMzIuMjIwPz8/O1k0bjM4ZjUqMmYvajthZG1pbjs7RmFsc2U7aHR0cHM6Ly95dW4uYW5qdWJhby5jbjthZG1pbkBhbmp1YmFvLm5ldDs7Cg=="}] ``` PDF ``` TCPDF ERROR: Some data has already been output, can't send PDF file ```
maximaqiu commented 2 years ago

Sorry! My English is not very good, I don't know PHP, but it seems like a character conversion problem. Looking at the previous issue, it seems that other languages have encountered similar problems, but the solution does not work for version 3.0. What method can handle it? thanks

maximaqiu commented 2 years ago

After upgrading to version 3.0.0.17, PDF can be exported, but there is still a problem that Chinese cannot be displayed