Ticket #75 (closed enhancement: fixed)

Opened 6 years ago

Last modified 5 years ago

Can't save to non-ASCII pathname or filename

Reported by: JeremyRuston Owned by: MartinBudden
Priority: minor Milestone: 2.2
Component: core Version:
Severity: medium Keywords:
Cc:

Description

BramChen? has submitted a fix for Mozilla-based browsers:

// ---------------------------------------------------------------------------------
// Convert URI encoding to Utf-8 for getLocalPath
// ---------------------------------------------------------------------------------
/***
Assign correct encode of file system to config.options.txtFsEncode, 
in order to save document to non-asscii path and/or file name on Gecko-based browsers (for Windows).
For example, setting config.options.txtFsEncode to "BIG5" for Trad. Chinese Windows XP.
***/
if (window.Components) {
	var getLocalPath_ori=getLocalPath;
	getLocalPath = function(s) {return getLocalPath_ori(mozConvertUriToUTF8(s));}
}

function mozConvertUriToUTF8(s) {
	if (window.netscape == undefined || config.options.txtFsEncode == undefined || config.options.txtFsEncode == "" )
		return s;
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
	}
	catch(e) {
		return s;
		}
	var converter = Components.classes["@mozilla.org/intl/utf8converterservice;1"].getService(Components.interfaces.nsIUTF8ConverterService);
	var u = converter.convertURISpecToUTF8(s, config.options.txtFsEncode);
	return u;
}

Change History

Changed 6 years ago by JeremyRuston

  • status changed from new to assigned

Changed 6 years ago by JeremyRuston

  • owner changed from JeremyRuston to UdoBorkowski
  • status changed from assigned to new

Changed 6 years ago by UdoBorkowski

  • milestone changed from 2.1 to 2.2

Changed 5 years ago by MartinBudden

  • severity changed from low to medium

Severity changed to medium, since this is needed to support Chinese TiddlyWikis?.

Changed 5 years ago by UdoBorkowski

  • owner changed from UdoBorkowski to MartinBudden

Changed 5 years ago by MartinBudden

  • status changed from new to assigned

Changed 5 years ago by JeremyRuston

  • status changed from assigned to closed
  • resolution set to fixed

Fixed in changeset:1125

Note: See TracTickets for help on using tickets.