Index: linden/indra/llcommon/lluri.cpp
===================================================================
--- linden/indra/llcommon/lluri.cpp	(revision 442)
+++ linden/indra/llcommon/lluri.cpp	(working copy)
@@ -57,7 +57,7 @@
 		  {
 		    ostr << "%"
 			 << std::uppercase << std::hex << std::setw(2) << std::setfill('0')
-			 << static_cast<U32>(c);
+			 << static_cast<U8>(c);
 		  }
 		else
 		  {
Index: linden/indra/newview/llpaneldirfind.cpp
===================================================================
--- linden/indra/newview/llpaneldirfind.cpp	(revision 442)
+++ linden/indra/newview/llpaneldirfind.cpp	(working copy)
@@ -208,7 +208,7 @@
 			else
 			{
 				// Do escaping
-				query += llformat("%%%02X", *it);
+				query += llformat("%%%02X", (U8)*it);
 			}
 		}
 
