webMathematica >

MSPToExpression

MSPToExpression[var]
interprets the variable var MSPToExpression[var, fmt]
uses the format fmt to interpret var MSPToExpression[ var, fmt, head]
returns the result wrapped in head
  • MSPToExpression is the webMathematica version of ToExpression; it provides the same functionality for turning strings into Mathematica input, but it also carries out a security check.
  • You should always use MSPToExpression rather than ToExpression in your code because it provides additional security.
  • The following exceptions can be thrown by MSPToExpression.
MSPException["ParseError"]if the value cannot be interpreted by Mathematica
MSPException["SecurityError"]if the value does not pass the security test
MSPException["ValueError"]if the value is not a string, this indicates a programmatic error by the page author
MSPException["NoValueError"]if the variable does not have a value, this indicates a programmatic error by the page author
MSPException["VariableError"]if the variable is not a Mathematica symbol, this indicates a programmatic error by the page author
You can simulate how the functions work by loading the package and setting the security content.
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Here the variable $$var is assigned to the value "5+7"; note that the value is a string.
In[3]:=
Click for copyable input
When MSPToExpression evaluates, the parsed value of $$var is returned.
In[4]:=
Click for copyable input
Out[4]=
If a variable has no value, an MSPException is thrown.
Like ToExpression, MSPToExpression can take a format type for interpretation.
In[6]:=
Click for copyable input
Out[6]=
If the input value cannot be interpreted, an MSPException is thrown.
In[7]:=
Click for copyable input
Out[7]=
If the input value does not pass the security test, an MSPException is thrown.
In[8]:=
Click for copyable input
Out[8]=
Input can also be given in MathML.
In[9]:=
Click for copyable input
In[10]:=
Click for copyable input
Out[10]=
MSPToExpression can be used on strings that are computed from input.
In[11]:=
Click for copyable input
Out[11]=