mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +01:00 
			
		
		
		
	fix: profile edit fields showing translated values
This commit is contained in:
		| @@ -95,13 +95,13 @@ helpers.getUserDataByUserSlug = async function (userslug, callerUID, query = {}) | |||||||
|  |  | ||||||
| 	userData.sso = results.sso.associations; | 	userData.sso = results.sso.associations; | ||||||
| 	userData.banned = Boolean(userData.banned); | 	userData.banned = Boolean(userData.banned); | ||||||
| 	userData.website = validator.escape(String(userData.website || '')); | 	userData.website = escape(userData.website); | ||||||
| 	userData.websiteLink = !userData.website.startsWith('http') ? `http://${userData.website}` : userData.website; | 	userData.websiteLink = !userData.website.startsWith('http') ? `http://${userData.website}` : userData.website; | ||||||
| 	userData.websiteName = userData.website.replace(validator.escape('http://'), '').replace(validator.escape('https://'), ''); | 	userData.websiteName = userData.website.replace(validator.escape('http://'), '').replace(validator.escape('https://'), ''); | ||||||
|  |  | ||||||
| 	userData.fullname = validator.escape(String(userData.fullname || '')); | 	userData.fullname = escape(userData.fullname); | ||||||
| 	userData.location = validator.escape(String(userData.location || '')); | 	userData.location = escape(userData.location); | ||||||
| 	userData.signature = validator.escape(String(userData.signature || '')); | 	userData.signature = escape(userData.signature); | ||||||
| 	userData.birthday = validator.escape(String(userData.birthday || '')); | 	userData.birthday = validator.escape(String(userData.birthday || '')); | ||||||
| 	userData.moderationNote = validator.escape(String(userData.moderationNote || '')); | 	userData.moderationNote = validator.escape(String(userData.moderationNote || '')); | ||||||
|  |  | ||||||
| @@ -125,6 +125,10 @@ helpers.getUserDataByUserSlug = async function (userslug, callerUID, query = {}) | |||||||
| 	return hookData.userData; | 	return hookData.userData; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | function escape(value) { | ||||||
|  | 	return translator.escape(validator.escape(String(value || ''))); | ||||||
|  | } | ||||||
|  |  | ||||||
| async function getAllData(uid, callerUID) { | async function getAllData(uid, callerUID) { | ||||||
| 	return await utils.promiseParallel({ | 	return await utils.promiseParallel({ | ||||||
| 		userData: user.getUserData(uid), | 		userData: user.getUserData(uid), | ||||||
| @@ -234,6 +238,7 @@ async function parseAboutMe(userData) { | |||||||
| 	} | 	} | ||||||
| 	userData.aboutme = validator.escape(String(userData.aboutme || '')); | 	userData.aboutme = validator.escape(String(userData.aboutme || '')); | ||||||
| 	const parsed = await plugins.hooks.fire('filter:parse.aboutme', userData.aboutme); | 	const parsed = await plugins.hooks.fire('filter:parse.aboutme', userData.aboutme); | ||||||
|  | 	userData.aboutme = translator.escape(userData.aboutme); | ||||||
| 	userData.aboutmeParsed = translator.escape(parsed); | 	userData.aboutmeParsed = translator.escape(parsed); | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user