A typical example of cross-site scripting is passing parameters to a server-side script that generates a dynamic web page. This can be, for example, the input form of a web page, as is common in web stores, forums, blogs and wikis. The data entered is output again on the website as page content when the page is accessed by users. Thus, it is possible to send manipulated data to all users unless the server script prevents that. This data is often code from a client-side scripting language (usually JavaScript).