R, Score=30, safe
t <- "$&0123456789=?[\\^`lv{|" A trickier version of my previous challenge, which Dominic van Essen cracked in a few hours. Without t you cannot easily use get or cat, and without l you cannot use ls, eval, do.call or el.
Hopefully this time you will have to come closer to my intended solution!
Solution :
The key is to use the function dump to print. This function produces a text representation of objects, i.e. R code to recreate the objects. All we need to do is assign to t the character string "$&0123456789=?[\\^lv{|", and then use dump('t','').
This requires two tricks. First, to create strings, we shall use rawToChar(as.raw(NNN)) where NNN is the ASCII code of the characters. Such integers can be created with T+T+T+...+T. Second, since we cannot assign using =, <- or ->, we use the function assign. Conveniently, this requires the object name to be given as a string, so we can also define the object name with rawToChar(as.raw(NNN)).
In order to make the solution more readable, I have added spaces and newlines, and I have written the integers directly rather than as T+T+T+...+T. I shall soon edit the TIO with the complete solution.
assign(rawToChar(as.raw(116)), rawToChar(as.raw(c(36, 38, 48:57, 61, 63, 91, 92, 94, 96, 108, 118, 123, 124)))) dump(rawToChar(as.raw(116)), '')