diff --git a/code/nel/src/gui/group_html.cpp b/code/nel/src/gui/group_html.cpp
index efb6e9b65..e88bdfbc5 100644
--- a/code/nel/src/gui/group_html.cpp
+++ b/code/nel/src/gui/group_html.cpp
@@ -6378,15 +6378,15 @@ namespace NLGUI
}
else if (_ObjectType=="application/ryzom-tutorial")
{
- strFindReplace(_ObjectScript, "[", "〈");
- strFindReplace(_ObjectScript, "]", "〉");
+ while(strFindReplace(_ObjectScript, "[", "〈"));
+ while(strFindReplace(_ObjectScript, "]", "〉"));
CLuaManager::getInstance().executeLuaScript("\ngame:executeTutorial([["+_ObjectScript+"]])\n", true);
_ObjectScript.clear();
}
else if (_ObjectType=="application/ryzom-script")
{
- strFindReplace(_ObjectScript, "[", "〈");
- strFindReplace(_ObjectScript, "]", "〉");
+ while(strFindReplace(_ObjectScript, "[", "〈"));
+ while(strFindReplace(_ObjectScript, "]", "〉"));
CLuaManager::getInstance().executeLuaScript("\ngame:executeRyzomScript([["+_ObjectScript+"]])\n", true);
_ObjectScript.clear();
}
diff --git a/code/ryzom/client/src/interface_v3/lua_ihm_ryzom.cpp b/code/ryzom/client/src/interface_v3/lua_ihm_ryzom.cpp
index 32b37eb61..ca5de98c8 100644
--- a/code/ryzom/client/src/interface_v3/lua_ihm_ryzom.cpp
+++ b/code/ryzom/client/src/interface_v3/lua_ihm_ryzom.cpp
@@ -191,8 +191,8 @@ public:
void execute(CCtrlBase *pCaller, const std::string &sParams)
{
string script = sParams;
- strFindReplace(script, "[", "〈");
- strFindReplace(script, "]", "〉");
+ while(strFindReplace(script, "[", "〈"));
+ while(strFindReplace(script, "]", "〉"));
strFindReplace(script, "|", "\n");
CLuaManager::getInstance().executeLuaScript("\ngame:executeRyzomScript([["+script+"]])\n", true);
}